Commit c748a009 authored by Andy Wilkinson's avatar Andy Wilkinson

Merge branch '1.5.x'

parents 877ed041 5cf2e763
...@@ -103,13 +103,13 @@ public class LoggingSystemProperties { ...@@ -103,13 +103,13 @@ public class LoggingSystemProperties {
PropertyResolver resolver = getPropertyResolver(); PropertyResolver resolver = getPropertyResolver();
setSystemProperty(resolver, EXCEPTION_CONVERSION_WORD, setSystemProperty(resolver, EXCEPTION_CONVERSION_WORD,
"exception-conversion-word"); "exception-conversion-word");
setSystemProperty(PID_KEY, new ApplicationPid().toString());
setSystemProperty(resolver, CONSOLE_LOG_PATTERN, "pattern.console"); setSystemProperty(resolver, CONSOLE_LOG_PATTERN, "pattern.console");
setSystemProperty(resolver, FILE_LOG_PATTERN, "pattern.file"); setSystemProperty(resolver, FILE_LOG_PATTERN, "pattern.file");
setSystemProperty(resolver, FILE_MAX_HISTORY, "file.max-history"); setSystemProperty(resolver, FILE_MAX_HISTORY, "file.max-history");
setSystemProperty(resolver, FILE_MAX_SIZE, "file.max-size"); setSystemProperty(resolver, FILE_MAX_SIZE, "file.max-size");
setSystemProperty(resolver, LOG_LEVEL_PATTERN, "pattern.level"); setSystemProperty(resolver, LOG_LEVEL_PATTERN, "pattern.level");
setSystemProperty(resolver, LOG_DATEFORMAT_PATTERN, "pattern.dateformat"); setSystemProperty(resolver, LOG_DATEFORMAT_PATTERN, "pattern.dateformat");
setSystemProperty(PID_KEY, new ApplicationPid().toString());
if (logFile != null) { if (logFile != null) {
logFile.applyToSystemProperties(); logFile.applyToSystemProperties();
} }
......
/*
* Copyright 2012-2017 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.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.springframework.boot.logging;
import java.util.Collections;
import java.util.HashSet;
import java.util.Set;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.springframework.core.env.Environment;
import org.springframework.core.env.MapPropertySource;
import org.springframework.core.env.StandardEnvironment;
import org.springframework.mock.env.MockEnvironment;
import static org.assertj.core.api.Assertions.assertThat;
/**
* Tests for {@link LoggingSystemProperties}.
*
* @author Andy Wilkinson
*/
public class LoggingSystemPropertiesTests {
private Set<Object> systemPropertyNames;
@Before
public void captureSystemPropertyNames() {
this.systemPropertyNames = new HashSet<>(System.getProperties().keySet());
}
@After
public void restoreSystemProperties() {
System.getProperties().keySet().retainAll(this.systemPropertyNames);
}
@Test
public void pidIsSet() {
new LoggingSystemProperties(new MockEnvironment()).apply(null);
assertThat(System.getProperty(LoggingSystemProperties.PID_KEY)).isNotNull();
}
@Test
public void consoleLogPatternIsSet() {
new LoggingSystemProperties(new MockEnvironment()
.withProperty("logging.pattern.console", "console pattern")).apply(null);
assertThat(System.getProperty(LoggingSystemProperties.CONSOLE_LOG_PATTERN))
.isEqualTo("console pattern");
}
@Test
public void fileLogPatternIsSet() {
new LoggingSystemProperties(new MockEnvironment()
.withProperty("logging.pattern.file", "file pattern")).apply(null);
assertThat(System.getProperty(LoggingSystemProperties.FILE_LOG_PATTERN))
.isEqualTo("file pattern");
}
@Test
public void consoleLogPatternCanReferencePid() {
new LoggingSystemProperties(
environment("logging.pattern.console", "${PID:unknown}")).apply(null);
assertThat(System.getProperty(LoggingSystemProperties.CONSOLE_LOG_PATTERN))
.matches("[0-9]+");
}
@Test
public void fileLogPatternCanReferencePid() {
new LoggingSystemProperties(environment("logging.pattern.file", "${PID:unknown}"))
.apply(null);
assertThat(System.getProperty(LoggingSystemProperties.FILE_LOG_PATTERN))
.matches("[0-9]+");
}
private Environment environment(String key, Object value) {
StandardEnvironment environment = new StandardEnvironment();
environment.getPropertySources().addLast(
new MapPropertySource("test", Collections.singletonMap(key, value)));
return environment;
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment