package org.jabref.logic.logging;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.apache.logging.log4j.Level;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.core.LoggerContext;
import org.apache.logging.log4j.core.config.Configuration;
import org.apache.logging.log4j.core.config.LoggerConfig;
public class JabRefLogger {
private static final Log LOGGER = LogFactory.getLog(JabRefLogger.class);
private JabRefLogger() {
}
public static void setDebug() {
setLogLevelToDebugForJabRefClasses();
LOGGER.debug("Showing debug messages");
}
private static void setLogLevelToDebugForJabRefClasses() {
LoggerContext ctx = (LoggerContext) LogManager.getContext(false);
Configuration config = ctx.getConfiguration();
LoggerConfig loggerConfig = config.getLoggerConfig("org.jabref");
loggerConfig.setLevel(Level.DEBUG);
ctx.updateLoggers();
}
}