35
35
import ch .qos .logback .classic .turbo .TurboFilter ;
36
36
import ch .qos .logback .core .joran .spi .JoranException ;
37
37
import ch .qos .logback .core .spi .FilterReply ;
38
- import ch .qos .logback .core .status .OnConsoleStatusListener ;
39
- import ch .qos .logback .core .status .OnErrorConsoleStatusListener ;
40
38
import ch .qos .logback .core .status .Status ;
41
39
import ch .qos .logback .core .status .StatusUtil ;
42
- import ch .qos .logback .core .util .StatusListenerConfigHelper ;
43
40
import ch .qos .logback .core .util .StatusPrinter2 ;
44
41
import org .slf4j .ILoggerFactory ;
45
42
import org .slf4j .Logger ;
@@ -216,6 +213,7 @@ private boolean initializeFromAotGeneratedArtifactsIfPossible(LoggingInitializat
216
213
LoggerContext loggerContext = getLoggerContext ();
217
214
stopAndReset (loggerContext );
218
215
withLoggingSuppressed (() -> putInitializationContextObjects (loggerContext , initializationContext ));
216
+ SystemStatusListener .addTo (loggerContext );
219
217
SpringBootJoranConfigurator configurator = new SpringBootJoranConfigurator (initializationContext );
220
218
configurator .setContext (loggerContext );
221
219
boolean configuredUsingAotGeneratedArtifacts = configurator .configureUsingAotGeneratedArtifacts ();
@@ -230,21 +228,16 @@ protected void loadDefaults(LoggingInitializationContext initializationContext,
230
228
LoggerContext loggerContext = getLoggerContext ();
231
229
stopAndReset (loggerContext );
232
230
withLoggingSuppressed (() -> {
233
- putInitializationContextObjects (loggerContext , initializationContext );
234
231
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 );
241
234
Environment environment = initializationContext .getEnvironment ();
242
235
// Apply system properties directly in case the same JVM runs multiple apps
243
236
new LogbackLoggingSystemProperties (environment , getDefaultValueResolver (environment ),
244
237
loggerContext ::putProperty )
245
238
.apply (logFile );
246
- LogbackConfigurator configurator = debug ? new DebugLogbackConfigurator (loggerContext )
247
- : new LogbackConfigurator (loggerContext );
239
+ LogbackConfigurator configurator = (! debug ) ? new LogbackConfigurator (loggerContext )
240
+ : new DebugLogbackConfigurator (loggerContext );
248
241
new DefaultLogbackConfiguration (logFile ).apply (configurator );
249
242
loggerContext .setPackagingDataEnabled (true );
250
243
loggerContext .start ();
@@ -261,6 +254,7 @@ protected void loadConfiguration(LoggingInitializationContext initializationCont
261
254
if (initializationContext != null ) {
262
255
applySystemProperties (initializationContext .getEnvironment (), logFile );
263
256
}
257
+ SystemStatusListener .addTo (loggerContext );
264
258
try {
265
259
Resource resource = ApplicationResourceLoader .get ().getResource (location );
266
260
configureByResourceUrl (initializationContext , loggerContext , resource .getURL ());
@@ -491,15 +485,6 @@ private void withLoggingSuppressed(Runnable action) {
491
485
}
492
486
}
493
487
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
-
503
488
void setStatusPrinterStream (PrintStream stream ) {
504
489
this .statusPrinter .setPrintStream (stream );
505
490
}
0 commit comments