LogFileTests Class — spring-boot Architecture
Architecture documentation for the LogFileTests class in LogFileTests.java from the spring-boot codebase.
Entity Profile
Source Code
core/spring-boot/src/test/java/org/springframework/boot/logging/LogFileTests.java lines 40–112
class LogFileTests {
@Test
void noProperties() {
PropertyResolver resolver = getPropertyResolver(Collections.emptyMap());
LogFile logFile = LogFile.get(resolver);
assertThat(logFile).isNull();
}
@Test
void loggingFile() {
PropertyResolver resolver = getPropertyResolver(Collections.singletonMap("logging.file.name", "log.file"));
testLoggingFile(resolver);
}
private void testLoggingFile(PropertyResolver resolver) {
LogFile logFile = LogFile.get(resolver);
assertThat(logFile).isNotNull();
Properties properties = new Properties();
logFile.applyTo(properties);
assertThat(logFile).hasToString("log.file");
assertThat(properties.getProperty(LoggingSystemProperty.LOG_FILE.getEnvironmentVariableName()))
.isEqualTo("log.file");
assertThat(properties.getProperty(LoggingSystemProperty.LOG_PATH.getEnvironmentVariableName())).isNull();
}
@Test
void loggingPath() {
PropertyResolver resolver = getPropertyResolver(Collections.singletonMap("logging.file.path", "logpath"));
testLoggingPath(resolver);
}
private void testLoggingPath(PropertyResolver resolver) {
LogFile logFile = LogFile.get(resolver);
assertThat(logFile).isNotNull();
Properties properties = new Properties();
logFile.applyTo(properties);
assertThat(logFile).hasToString("logpath" + File.separatorChar + "spring.log");
assertThat(properties.getProperty(LoggingSystemProperty.LOG_FILE.getEnvironmentVariableName()))
.isEqualTo("logpath" + File.separatorChar + "spring.log");
assertThat(properties.getProperty(LoggingSystemProperty.LOG_PATH.getEnvironmentVariableName()))
.isEqualTo("logpath");
}
@Test
void loggingFileAndPath() {
Map<String, Object> properties = new LinkedHashMap<>();
properties.put("logging.file.name", "log.file");
properties.put("logging.file.path", "logpath");
PropertyResolver resolver = getPropertyResolver(properties);
testLoggingFileAndPath(resolver);
}
private void testLoggingFileAndPath(PropertyResolver resolver) {
LogFile logFile = LogFile.get(resolver);
assertThat(logFile).isNotNull();
Properties properties = new Properties();
logFile.applyTo(properties);
assertThat(logFile).hasToString("log.file");
assertThat(properties.getProperty(LoggingSystemProperty.LOG_FILE.getEnvironmentVariableName()))
.isEqualTo("log.file");
assertThat(properties.getProperty(LoggingSystemProperty.LOG_PATH.getEnvironmentVariableName()))
.isEqualTo("logpath");
}
private PropertyResolver getPropertyResolver(Map<String, Object> properties) {
PropertySource<?> propertySource = new MapPropertySource("properties", properties);
MutablePropertySources propertySources = new MutablePropertySources();
propertySources.addFirst(propertySource);
return new PropertySourcesPropertyResolver(propertySources);
}
}
Source
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free