package choonster.testmod3;
import org.apache.logging.log4j.Level;
import org.apache.logging.log4j.Marker;
import org.apache.logging.log4j.MarkerManager;
public class Logger {
public static final Marker MOD_MARKER = MarkerManager.getMarker(TestMod3.MODID);
private static org.apache.logging.log4j.Logger logger;
public static void log(Level level, String format, Object... data) {
logger.printf(level, format, data);
}
public static void log(Level level, Throwable throwable, String format, Object... data) {
logger.log(level, String.format(format, data), throwable);
}
public static void log(Level level, Marker marker, String format, Object... data) {
logger.printf(level, marker, format, data);
}
public static void log(Level level, Marker marker, Throwable throwable, String format, Object... data) {
logger.log(level, marker, String.format(format, data), throwable);
}
public static void fatal(String format, Object... data) {
log(Level.FATAL, format, data);
}
public static void fatal(Marker marker, String format, Object... data) {
log(Level.FATAL, marker, format, data);
}
public static void fatal(Throwable throwable, String format,
Object... data) {
log(Level.FATAL, throwable, format, data);
}
public static void fatal(Marker marker, Throwable throwable, String format,
Object... data) {
log(Level.FATAL, marker, throwable, format, data);
}
public static void error(String format, Object... data) {
log(Level.ERROR, format, data);
}
public static void error(Marker marker, String format, Object... data) {
log(Level.ERROR, marker, format, data);
}
public static void error(Throwable throwable, String format,
Object... data) {
log(Level.ERROR, throwable, format, data);
}
public static void error(Marker marker, Throwable throwable, String format,
Object... data) {
log(Level.ERROR, marker, throwable, format, data);
}
public static void warn(String format, Object... data) {
log(Level.WARN, format, data);
}
public static void warn(Marker marker, String format, Object... data) {
log(Level.WARN, marker, format, data);
}
public static void info(String format, Object... data) {
log(Level.INFO, format, data);
}
public static void info(Marker marker, String format, Object... data) {
log(Level.INFO, marker, format, data);
}
public static void info(Throwable throwable, String format,
Object... data) {
log(Level.INFO, throwable, format, data);
}
public static void info(Marker marker, Throwable throwable, String format,
Object... data) {
log(Level.INFO, marker, throwable, format, data);
}
public static void debug(String format, Object... data) {
log(Level.DEBUG, format, data);
}
public static void debug(Marker marker, String format, Object... data) {
log(Level.DEBUG, marker, format, data);
}
public static void debug(Marker marker, Throwable throwable, String format,
Object... data) {
log(Level.DEBUG, marker, throwable, format, data);
}
public static void setLogger(org.apache.logging.log4j.Logger logger) {
if (Logger.logger != null) {
throw new IllegalStateException("Attempt to replace logger");
}
Logger.logger = logger;
}
}