diff --git a/core/spring-boot/src/test/java/org/springframework/boot/logging/log4j2/Log4J2LoggingSystemTests.java b/core/spring-boot/src/test/java/org/springframework/boot/logging/log4j2/Log4J2LoggingSystemTests.java index da92666cc7c..0ab9c8490d7 100644 --- a/core/spring-boot/src/test/java/org/springframework/boot/logging/log4j2/Log4J2LoggingSystemTests.java +++ b/core/spring-boot/src/test/java/org/springframework/boot/logging/log4j2/Log4J2LoggingSystemTests.java @@ -407,6 +407,16 @@ class Log4J2LoggingSystemTests extends AbstractLoggingSystemTests { assertThat(logger.getLevel()).isEqualTo(Level.FINE); } + @Test + void cleanUpCleansBridgeHandlerInstalledByTheLoggingSystem() { + this.loggingSystem.beforeInitialize(); + java.util.logging.Logger rootLogger = java.util.logging.Logger.getLogger(""); + assertThat(rootLogger.getHandlers()).hasAtLeastOneElementOfType(Log4jBridgeHandler.class); + this.loggingSystem.cleanUp(); + java.util.logging.Logger rootLoggerAfterCleanUp = java.util.logging.Logger.getLogger(""); + assertThat(rootLoggerAfterCleanUp.getHandlers()).doesNotHaveAnyElementsOfTypes(Log4jBridgeHandler.class); + } + @Test void cleanUpLeavesBridgeHandlerInstalledByTheApplicationInPlace() { java.util.logging.Logger rootLogger = java.util.logging.Logger.getLogger("");