Creates a Class that lets us configure the RootLogger for everything (BudaLogConfig)

This commit is contained in:
Seraina
2022-03-31 12:42:21 +02:00
parent b634f16481
commit 25690c14f4
3 changed files with 30 additions and 30 deletions

View File

@@ -0,0 +1,23 @@
package ch.unibas.dmi.dbis.cs108;
import org.apache.logging.log4j.Level;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
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 BudaLogConfig {
public Logger LOGGER;
public BudaLogConfig(Logger LOGGER) {
this.LOGGER = LOGGER;
LoggerContext ctx = (LoggerContext) LogManager.getContext(false);
Configuration config = ctx.getConfiguration();
LoggerConfig loggerConfig = config.getLoggerConfig(LogManager.ROOT_LOGGER_NAME);
loggerConfig.setLevel(Level.INFO); // change level here
ctx.updateLoggers(); // This causes all Loggers to refetch information from their LoggerConfig.
}
}