3535import ch .qos .logback .classic .turbo .TurboFilter ;
3636import ch .qos .logback .core .joran .spi .JoranException ;
3737import ch .qos .logback .core .spi .FilterReply ;
38- import ch .qos .logback .core .status .OnConsoleStatusListener ;
39- import ch .qos .logback .core .status .OnErrorConsoleStatusListener ;
4038import ch .qos .logback .core .status .Status ;
4139import ch .qos .logback .core .status .StatusUtil ;
42- import ch .qos .logback .core .util .StatusListenerConfigHelper ;
4340import ch .qos .logback .core .util .StatusPrinter2 ;
4441import org .slf4j .ILoggerFactory ;
4542import org .slf4j .Logger ;
@@ -216,6 +213,7 @@ private boolean initializeFromAotGeneratedArtifactsIfPossible(LoggingInitializat
216213 LoggerContext loggerContext = getLoggerContext ();
217214 stopAndReset (loggerContext );
218215 withLoggingSuppressed (() -> putInitializationContextObjects (loggerContext , initializationContext ));
216+ SystemStatusListener .addTo (loggerContext );
219217 SpringBootJoranConfigurator configurator = new SpringBootJoranConfigurator (initializationContext );
220218 configurator .setContext (loggerContext );
221219 boolean configuredUsingAotGeneratedArtifacts = configurator .configureUsingAotGeneratedArtifacts ();
@@ -230,21 +228,16 @@ protected void loadDefaults(LoggingInitializationContext initializationContext,
230228 LoggerContext loggerContext = getLoggerContext ();
231229 stopAndReset (loggerContext );
232230 withLoggingSuppressed (() -> {
233- putInitializationContextObjects (loggerContext , initializationContext );
234231 boolean debug = Boolean .getBoolean ("logback.debug" );
235- if (debug ) {
236- StatusListenerConfigHelper .addOnConsoleListenerInstance (loggerContext , new OnConsoleStatusListener ());
237- }
238- else {
239- addOnErrorConsoleStatusListener (loggerContext );
240- }
232+ putInitializationContextObjects (loggerContext , initializationContext );
233+ SystemStatusListener .addTo (loggerContext , debug );
241234 Environment environment = initializationContext .getEnvironment ();
242235 // Apply system properties directly in case the same JVM runs multiple apps
243236 new LogbackLoggingSystemProperties (environment , getDefaultValueResolver (environment ),
244237 loggerContext ::putProperty )
245238 .apply (logFile );
246- LogbackConfigurator configurator = debug ? new DebugLogbackConfigurator (loggerContext )
247- : new LogbackConfigurator (loggerContext );
239+ LogbackConfigurator configurator = (! debug ) ? new LogbackConfigurator (loggerContext )
240+ : new DebugLogbackConfigurator (loggerContext );
248241 new DefaultLogbackConfiguration (logFile ).apply (configurator );
249242 loggerContext .setPackagingDataEnabled (true );
250243 loggerContext .start ();
@@ -261,6 +254,7 @@ protected void loadConfiguration(LoggingInitializationContext initializationCont
261254 if (initializationContext != null ) {
262255 applySystemProperties (initializationContext .getEnvironment (), logFile );
263256 }
257+ SystemStatusListener .addTo (loggerContext );
264258 try {
265259 Resource resource = ApplicationResourceLoader .get ().getResource (location );
266260 configureByResourceUrl (initializationContext , loggerContext , resource .getURL ());
@@ -491,15 +485,6 @@ private void withLoggingSuppressed(Runnable action) {
491485 }
492486 }
493487
494- private void addOnErrorConsoleStatusListener (LoggerContext context ) {
495- FilteringStatusListener listener = new FilteringStatusListener (new OnErrorConsoleStatusListener (),
496- Status .ERROR );
497- listener .setContext (context );
498- if (context .getStatusManager ().add (listener )) {
499- listener .start ();
500- }
501- }
502-
503488 void setStatusPrinterStream (PrintStream stream ) {
504489 this .statusPrinter .setPrintStream (stream );
505490 }
0 commit comments