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,7 +213,7 @@ private boolean initializeFromAotGeneratedArtifactsIfPossible(LoggingInitializat
216
213
LoggerContext loggerContext = getLoggerContext ();
217
214
stopAndReset (loggerContext );
218
215
withLoggingSuppressed (() -> putInitializationContextObjects (loggerContext , initializationContext ));
219
- addOnErrorConsoleStatusListener (loggerContext );
216
+ SystemStatusListener . addTo (loggerContext );
220
217
SpringBootJoranConfigurator configurator = new SpringBootJoranConfigurator (initializationContext );
221
218
configurator .setContext (loggerContext );
222
219
boolean configuredUsingAotGeneratedArtifacts = configurator .configureUsingAotGeneratedArtifacts ();
@@ -231,21 +228,16 @@ protected void loadDefaults(LoggingInitializationContext initializationContext,
231
228
LoggerContext loggerContext = getLoggerContext ();
232
229
stopAndReset (loggerContext );
233
230
withLoggingSuppressed (() -> {
234
- putInitializationContextObjects (loggerContext , initializationContext );
235
231
boolean debug = Boolean .getBoolean ("logback.debug" );
236
- if (debug ) {
237
- StatusListenerConfigHelper .addOnConsoleListenerInstance (loggerContext , new OnConsoleStatusListener ());
238
- }
239
- else {
240
- addOnErrorConsoleStatusListener (loggerContext );
241
- }
232
+ putInitializationContextObjects (loggerContext , initializationContext );
233
+ SystemStatusListener .addTo (loggerContext , debug );
242
234
Environment environment = initializationContext .getEnvironment ();
243
235
// Apply system properties directly in case the same JVM runs multiple apps
244
236
new LogbackLoggingSystemProperties (environment , getDefaultValueResolver (environment ),
245
237
loggerContext ::putProperty )
246
238
.apply (logFile );
247
- LogbackConfigurator configurator = debug ? new DebugLogbackConfigurator (loggerContext )
248
- : new LogbackConfigurator (loggerContext );
239
+ LogbackConfigurator configurator = (! debug ) ? new LogbackConfigurator (loggerContext )
240
+ : new DebugLogbackConfigurator (loggerContext );
249
241
new DefaultLogbackConfiguration (logFile ).apply (configurator );
250
242
loggerContext .setPackagingDataEnabled (true );
251
243
loggerContext .start ();
@@ -262,7 +254,7 @@ protected void loadConfiguration(LoggingInitializationContext initializationCont
262
254
if (initializationContext != null ) {
263
255
applySystemProperties (initializationContext .getEnvironment (), logFile );
264
256
}
265
- addOnErrorConsoleStatusListener (loggerContext );
257
+ SystemStatusListener . addTo (loggerContext );
266
258
try {
267
259
Resource resource = ApplicationResourceLoader .get ().getResource (location );
268
260
configureByResourceUrl (initializationContext , loggerContext , resource .getURL ());
@@ -493,15 +485,6 @@ private void withLoggingSuppressed(Runnable action) {
493
485
}
494
486
}
495
487
496
- private void addOnErrorConsoleStatusListener (LoggerContext context ) {
497
- FilteringStatusListener listener = new FilteringStatusListener (new OnErrorConsoleStatusListener (),
498
- Status .WARN );
499
- listener .setContext (context );
500
- if (context .getStatusManager ().add (listener )) {
501
- listener .start ();
502
- }
503
- }
504
-
505
488
void setStatusPrinterStream (PrintStream stream ) {
506
489
this .statusPrinter .setPrintStream (stream );
507
490
}
0 commit comments