Skip to content

Commit 68fc232

Browse files
committed
Revert "Remove unnecessary code"
Fixes gh-24835
1 parent 716dce3 commit 68fc232

File tree

2 files changed

+8
-8
lines changed

2 files changed

+8
-8
lines changed

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

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@
5454
import org.springframework.core.SpringProperties;
5555
import org.springframework.core.annotation.Order;
5656
import org.springframework.core.env.ConfigurableEnvironment;
57+
import org.springframework.core.env.Environment;
5758
import org.springframework.util.Assert;
5859
import org.springframework.util.ClassUtils;
5960
import org.springframework.util.ResourceUtils;
@@ -147,6 +148,13 @@ protected void loadDefaults(LoggingInitializationContext initializationContext,
147148
}
148149
LogbackConfigurator configurator = debug ? new DebugLogbackConfigurator(context)
149150
: new LogbackConfigurator(context);
151+
Environment environment = initializationContext.getEnvironment();
152+
context.putProperty(LoggingSystemProperties.LOG_LEVEL_PATTERN,
153+
environment.resolvePlaceholders("${logging.pattern.level:${LOG_LEVEL_PATTERN:%5p}}"));
154+
context.putProperty(LoggingSystemProperties.LOG_DATEFORMAT_PATTERN, environment.resolvePlaceholders(
155+
"${logging.pattern.dateformat:${LOG_DATEFORMAT_PATTERN:yyyy-MM-dd HH:mm:ss.SSS}}"));
156+
context.putProperty(LoggingSystemProperties.ROLLING_FILE_NAME_PATTERN, environment
157+
.resolvePlaceholders("${logging.pattern.rolling-file-name:${LOG_FILE}.%d{yyyy-MM-dd}.%i.gz}"));
150158
new DefaultLogbackConfiguration(initializationContext, logFile).apply(configurator);
151159
context.setPackagingDataEnabled(true);
152160
}

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

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,7 @@
2020
import java.nio.charset.StandardCharsets;
2121
import java.util.Arrays;
2222
import java.util.EnumSet;
23-
import java.util.HashSet;
2423
import java.util.List;
25-
import java.util.Set;
2624
import java.util.logging.Handler;
2725
import java.util.logging.LogManager;
2826

@@ -89,13 +87,10 @@ class LogbackLoggingSystemTests extends AbstractLoggingSystemTests {
8987

9088
private LoggingInitializationContext initializationContext;
9189

92-
private Set<Object> systemPropertyNames;
93-
9490
@BeforeEach
9591
void setup() {
9692
System.getProperties().remove(LoggingSystemProperties.CONSOLE_LOG_CHARSET);
9793
System.getProperties().remove(LoggingSystemProperties.FILE_LOG_CHARSET);
98-
this.systemPropertyNames = new HashSet<>(System.getProperties().keySet());
9994
this.loggingSystem.cleanUp();
10095
this.logger = ((LoggerContext) StaticLoggerBinder.getSingleton().getLoggerFactory()).getLogger(getClass());
10196
this.environment = new MockEnvironment();
@@ -106,7 +101,6 @@ void setup() {
106101

107102
@AfterEach
108103
void cleanUp() {
109-
System.getProperties().keySet().retainAll(this.systemPropertyNames);
110104
this.loggingSystem.cleanUp();
111105
((LoggerContext) StaticLoggerBinder.getSingleton().getLoggerFactory()).stop();
112106
}
@@ -318,7 +312,6 @@ void testConsolePatternProperty(CapturedOutput output) {
318312
@Test
319313
void testLevelPatternProperty(CapturedOutput output) {
320314
this.environment.setProperty("logging.pattern.level", "X%clr(%p)X");
321-
new LoggingSystemProperties(this.environment).apply();
322315
LoggingInitializationContext loggingInitializationContext = new LoggingInitializationContext(this.environment);
323316
initialize(loggingInitializationContext, null, null);
324317
this.logger.info("Hello world");
@@ -521,7 +514,6 @@ void initializationIsOnlyPerformedOnceUntilCleanedUp() {
521514
@Test
522515
void testDateformatPatternProperty(CapturedOutput output) {
523516
this.environment.setProperty("logging.pattern.dateformat", "yyyy-MM-dd'T'hh:mm:ss.SSSZ");
524-
new LoggingSystemProperties(this.environment).apply();
525517
LoggingInitializationContext loggingInitializationContext = new LoggingInitializationContext(this.environment);
526518
initialize(loggingInitializationContext, null, null);
527519
this.logger.info("Hello world");

0 commit comments

Comments
 (0)