diff --git a/spring-boot-project/spring-boot/src/main/java/org/springframework/boot/logging/java/JavaLoggingSystem.java b/spring-boot-project/spring-boot/src/main/java/org/springframework/boot/logging/java/JavaLoggingSystem.java index f82200de507..fdeba0ba80e 100644 --- a/spring-boot-project/spring-boot/src/main/java/org/springframework/boot/logging/java/JavaLoggingSystem.java +++ b/spring-boot-project/spring-boot/src/main/java/org/springframework/boot/logging/java/JavaLoggingSystem.java @@ -1,5 +1,5 @@ /* - * Copyright 2012-2020 the original author or authors. + * Copyright 2012-2021 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -164,7 +164,7 @@ public class JavaLoggingSystem extends AbstractLoggingSystem { @Override public Runnable getShutdownHandler() { - return new ShutdownHandler(); + return () -> LogManager.getLogManager().reset(); } @Override @@ -172,15 +172,6 @@ public class JavaLoggingSystem extends AbstractLoggingSystem { this.configuredLoggers.clear(); } - private static final class ShutdownHandler implements Runnable { - - @Override - public void run() { - LogManager.getLogManager().reset(); - } - - } - /** * {@link LoggingSystemFactory} that returns {@link JavaLoggingSystem} if possible. */ diff --git a/spring-boot-project/spring-boot/src/main/java/org/springframework/boot/logging/log4j2/Log4J2LoggingSystem.java b/spring-boot-project/spring-boot/src/main/java/org/springframework/boot/logging/log4j2/Log4J2LoggingSystem.java index f7ebcac001c..39028251361 100644 --- a/spring-boot-project/spring-boot/src/main/java/org/springframework/boot/logging/log4j2/Log4J2LoggingSystem.java +++ b/spring-boot-project/spring-boot/src/main/java/org/springframework/boot/logging/log4j2/Log4J2LoggingSystem.java @@ -301,7 +301,7 @@ public class Log4J2LoggingSystem extends Slf4JLoggingSystem { @Override public Runnable getShutdownHandler() { - return new ShutdownHandler(); + return () -> getLoggerContext().stop(); } @Override @@ -341,15 +341,6 @@ public class Log4J2LoggingSystem extends Slf4JLoggingSystem { loggerContext.setExternalContext(null); } - private final class ShutdownHandler implements Runnable { - - @Override - public void run() { - getLoggerContext().stop(); - } - - } - /** * {@link LoggingSystemFactory} that returns {@link Log4J2LoggingSystem} if possible. */ diff --git a/spring-boot-project/spring-boot/src/main/java/org/springframework/boot/logging/logback/LogbackLoggingSystem.java b/spring-boot-project/spring-boot/src/main/java/org/springframework/boot/logging/logback/LogbackLoggingSystem.java index b87ab0add14..6a73a973acf 100644 --- a/spring-boot-project/spring-boot/src/main/java/org/springframework/boot/logging/logback/LogbackLoggingSystem.java +++ b/spring-boot-project/spring-boot/src/main/java/org/springframework/boot/logging/logback/LogbackLoggingSystem.java @@ -281,7 +281,7 @@ public class LogbackLoggingSystem extends Slf4JLoggingSystem { @Override public Runnable getShutdownHandler() { - return new ShutdownHandler(); + return () -> getLoggerContext().stop(); } private ch.qos.logback.classic.Logger getLogger(String name) { @@ -328,15 +328,6 @@ public class LogbackLoggingSystem extends Slf4JLoggingSystem { loggerContext.removeObject(LoggingSystem.class.getName()); } - private final class ShutdownHandler implements Runnable { - - @Override - public void run() { - getLoggerContext().stop(); - } - - } - /** * {@link LoggingSystemFactory} that returns {@link LogbackLoggingSystem} if possible. */