Trying to merge Logging Experiment into master

This commit is contained in:
Seraina 2022-03-31 12:59:12 +02:00
commit af3e1928be
3 changed files with 39 additions and 2 deletions

View File

@ -34,8 +34,8 @@ dependencies {
Since these are `implementation` dependencies, they are packed in the final jar.
Read the documentation at https://docs.gradle.org/current/userguide/declaring_dependencies.html to learn more
*/
//implementation 'org.apache.logging.log4j:log4j-api:2.+'
//implementation 'org.apache.logging.log4j:log4j-core:2.+'
implementation 'org.apache.logging.log4j:log4j-api:2.+'
implementation 'org.apache.logging.log4j:log4j-core:2.+'
/*
This is another example - it imports the javafx-controls dependency

View File

@ -0,0 +1,14 @@
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="WARN">
<Appenders>
<Console name="Console" target="SYSTEM_OUT">
<PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
</Console>
</Appenders>
<Loggers>
<Root level="all">
<AppenderRef ref="Console"/>
</Root>
</Loggers>
</Configuration>

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.
}
}