From a2af5acbe2f19e4c37f49446bc1a149ce83aebee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?St=C3=A9phane=20Nicoll?= Date: Tue, 14 Jul 2026 18:17:03 +0200 Subject: [PATCH] Polish "Avoid removing application-managed JUL bridge handler" See gh-50779 --- .../boot/logging/log4j2/Log4J2LoggingSystemTests.java | 10 ++++++++++ 1 file changed, 10 insertions(+) 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("");