![JAR search and dependency download from the Maven repository](/logo.png)
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