Skip to content

Commit fb25104

Browse files
committed
Remove unnecessary code
Remove code from `LogbackLoggingSystem.loadDefaults` that sets Logback context properties from the Spring Environment. The code should not be required since `LoggingSystemVariables` will have already set system variables for the logging config to use. Closes gh-23767
1 parent 52f2c27 commit fb25104

File tree

2 files changed

+8
-9
lines changed

2 files changed

+8
-9
lines changed

spring-boot-project/spring-boot/src/main/java/org/springframework/boot/logging/logback/LogbackLoggingSystem.java

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -48,12 +48,10 @@
4848
import org.springframework.boot.logging.LoggingInitializationContext;
4949
import org.springframework.boot.logging.LoggingSystem;
5050
import org.springframework.boot.logging.LoggingSystemFactory;
51-
import org.springframework.boot.logging.LoggingSystemProperties;
5251
import org.springframework.boot.logging.Slf4JLoggingSystem;
5352
import org.springframework.core.Ordered;
5453
import org.springframework.core.SpringProperties;
5554
import org.springframework.core.annotation.Order;
56-
import org.springframework.core.env.Environment;
5755
import org.springframework.util.Assert;
5856
import org.springframework.util.ClassUtils;
5957
import org.springframework.util.ResourceUtils;
@@ -142,13 +140,6 @@ protected void loadDefaults(LoggingInitializationContext initializationContext,
142140
}
143141
LogbackConfigurator configurator = debug ? new DebugLogbackConfigurator(context)
144142
: new LogbackConfigurator(context);
145-
Environment environment = initializationContext.getEnvironment();
146-
context.putProperty(LoggingSystemProperties.LOG_LEVEL_PATTERN,
147-
environment.resolvePlaceholders("${logging.pattern.level:${LOG_LEVEL_PATTERN:%5p}}"));
148-
context.putProperty(LoggingSystemProperties.LOG_DATEFORMAT_PATTERN, environment.resolvePlaceholders(
149-
"${logging.pattern.dateformat:${LOG_DATEFORMAT_PATTERN:yyyy-MM-dd HH:mm:ss.SSS}}"));
150-
context.putProperty(LoggingSystemProperties.ROLLING_FILE_NAME_PATTERN, environment
151-
.resolvePlaceholders("${logging.pattern.rolling-file-name:${LOG_FILE}.%d{yyyy-MM-dd}.%i.gz}"));
152143
new DefaultLogbackConfiguration(initializationContext, logFile).apply(configurator);
153144
context.setPackagingDataEnabled(true);
154145
}

spring-boot-project/spring-boot/src/test/java/org/springframework/boot/logging/logback/LogbackLoggingSystemTests.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,9 @@
1919
import java.io.File;
2020
import java.util.Arrays;
2121
import java.util.EnumSet;
22+
import java.util.HashSet;
2223
import java.util.List;
24+
import java.util.Set;
2325
import java.util.logging.Handler;
2426
import java.util.logging.LogManager;
2527

@@ -79,8 +81,11 @@ class LogbackLoggingSystemTests extends AbstractLoggingSystemTests {
7981

8082
private LoggingInitializationContext initializationContext;
8183

84+
private Set<Object> systemPropertyNames;
85+
8286
@BeforeEach
8387
void setup() {
88+
this.systemPropertyNames = new HashSet<>(System.getProperties().keySet());
8489
this.loggingSystem.cleanUp();
8590
this.logger = ((LoggerContext) StaticLoggerBinder.getSingleton().getLoggerFactory()).getLogger(getClass());
8691
MockEnvironment environment = new MockEnvironment();
@@ -89,6 +94,7 @@ void setup() {
8994

9095
@AfterEach
9196
void cleanUp() {
97+
System.getProperties().keySet().retainAll(this.systemPropertyNames);
9298
this.loggingSystem.cleanUp();
9399
((LoggerContext) StaticLoggerBinder.getSingleton().getLoggerFactory()).stop();
94100
}
@@ -302,6 +308,7 @@ void testConsolePatternProperty(CapturedOutput output) {
302308
void testLevelPatternProperty(CapturedOutput output) {
303309
MockEnvironment environment = new MockEnvironment();
304310
environment.setProperty("logging.pattern.level", "X%clr(%p)X");
311+
new LoggingSystemProperties(environment).apply();
305312
LoggingInitializationContext loggingInitializationContext = new LoggingInitializationContext(environment);
306313
this.loggingSystem.initialize(loggingInitializationContext, null, null);
307314
this.logger.info("Hello world");
@@ -514,6 +521,7 @@ void initializationIsOnlyPerformedOnceUntilCleanedUp() {
514521
void testDateformatPatternProperty(CapturedOutput output) {
515522
MockEnvironment environment = new MockEnvironment();
516523
environment.setProperty("logging.pattern.dateformat", "yyyy-MM-dd'T'hh:mm:ss.SSSZ");
524+
new LoggingSystemProperties(environment).apply();
517525
LoggingInitializationContext loggingInitializationContext = new LoggingInitializationContext(environment);
518526
this.loggingSystem.initialize(loggingInitializationContext, null, null);
519527
this.logger.info("Hello world");

0 commit comments

Comments
 (0)