]> nmode's Git Repositories - signal-cli/commitdiff
Configure log LevelChangePropagator
authorAsamK <asamk@gmx.de>
Wed, 8 Nov 2023 10:49:30 +0000 (11:49 +0100)
committerAsamK <asamk@gmx.de>
Wed, 8 Nov 2023 11:05:55 +0000 (12:05 +0100)
src/main/java/org/asamk/signal/logging/LogConfigurator.java

index 7401bf2cfc3e5b648749aeafb4d7e43e79656df3..16de72f532010ba12032ff9c01a3aa4d10536f3c 100644 (file)
@@ -6,6 +6,7 @@ import ch.qos.logback.classic.Level;
 import ch.qos.logback.classic.Logger;
 import ch.qos.logback.classic.LoggerContext;
 import ch.qos.logback.classic.PatternLayout;
+import ch.qos.logback.classic.jul.LevelChangePropagator;
 import ch.qos.logback.classic.spi.Configurator;
 import ch.qos.logback.classic.spi.ILoggingEvent;
 import ch.qos.logback.core.ConsoleAppender;
@@ -36,6 +37,9 @@ public class LogConfigurator extends ContextAwareBase implements Configurator {
 
     @Override
     public ExecutionStatus configure(LoggerContext lc) {
+        lc.addListener(new LevelChangePropagator() {{
+            setContext(lc);
+        }});
         final var rootLogger = lc.getLogger(Logger.ROOT_LOGGER_NAME);
 
         final var defaultLevel = verboseLevel > 1 ? Level.ALL : verboseLevel > 0 ? Level.INFO : Level.WARN;