com.codacy.scoobydoo.LoggingHelper Maven / Gradle / Ivy
package com.codacy.scoobydoo;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class LoggingHelper {
// NOTE: If you want to fine tune the log level for some specific classes, i.e. adding this to the logback.xml file:
//
//
//
// this Logger instance should not be static and at least two constructors should be created: one generic with no
// args, using the "LoggingHelper.class", and another one accepting the class name (or logger name) as input.
// As it is now, all loggers are being called "com.codacy.scoobydoo.LoggingHelper".
private static final Logger LOGGER = LoggerFactory.getLogger(LoggingHelper.class);
private static final String RP_MESSAGE_FILE_PREFIX = "RP_MESSAGE#FILE#{}#{}";
public static void info(String message) {
LOGGER.info(message);
}
public static void infoWithScreenshot(String message, String absoluteFilePath) {
LOGGER.info(RP_MESSAGE_FILE_PREFIX, absoluteFilePath, message);
}
public static void error(String message, Throwable error) {
LOGGER.error(message, error);
}
// Use error(String message, Exception exception) instead.
@Deprecated
public static void error(String message, String exceptionString) {
LOGGER.error(message + "\n" + exceptionString);
}
public static void errorWithScreenshot(String message, String absoluteFilePath, Throwable error) {
LOGGER.error(RP_MESSAGE_FILE_PREFIX, absoluteFilePath, message, error);
}
// Use errorWithScreenshot(String message, String absoluteFilePath, Exception exception) instead.
@Deprecated
public static void errorWithScreenshot(String message, String absoluteFilePath, String exceptionString) {
LOGGER.error(RP_MESSAGE_FILE_PREFIX, absoluteFilePath, message + "\n" + exceptionString);
}
public static void debug(String message) {
LOGGER.debug(message);
}
public static void debugWithScreenshot(String message, String absoluteFilePath) {
LOGGER.debug(RP_MESSAGE_FILE_PREFIX, absoluteFilePath, message);
}
public static void warn(String message) {
LOGGER.warn(message);
}
public static void warnWithScreenshot(String message, String absoluteFilePath) {
LOGGER.warn(RP_MESSAGE_FILE_PREFIX, absoluteFilePath, message);
}
}