All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.epam.jdiuitests.implementation.testng.logger.TestNGLogger Maven / Gradle / Ivy

The newest version!
package com.epam.jdiuitests.implementation.testng.logger;

import com.epam.jdiuitests.core.logger.base.AbstractLogger;
import com.epam.jdiuitests.core.logger.enums.BusinessInfoTypes;
import com.epam.jdiuitests.core.logger.enums.LogInfoTypes;
import com.epam.jdiuitests.core.logger.enums.LogLevels;
import com.epam.jdiuitests.core.utils.common.Timer;
import com.epam.jdiuitests.core.utils.map.MapArray;

import static com.epam.jdiuitests.core.logger.enums.LogInfoTypes.*;
import static java.lang.String.format;
import static org.testng.Reporter.log;

/**
 * Created by Roman_Iovlev on 6/9/2015.
 */
public class TestNGLogger extends AbstractLogger {
    private MapArray typesMap = new MapArray<>(new Object[][]{
            {BUSINESS, 2},
            {FRAMEWORK, 1},
            {TECHNICAL, 0}
    });

    public TestNGLogger() {
        super();
    }

    public TestNGLogger(LogLevels logLevel) {
        super(logLevel);
    }

    @Override
    public void inLog(String message, LogLevels logLevel, LogInfoTypes logInfoType) {
        log(format("%s %s~ %s", typesMap.get(logInfoType), Timer.nowTime(), message));
    }

    @Override
    public void inLog(String message, BusinessInfoTypes infoType) {
        log(format("%s %s~ %s", typesMap.get(BUSINESS), Timer.nowTime(), format("[%s] %s", infoType, message)));
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy