use of ch.qos.logback.classic.LoggerContext in project dropwizard by dropwizard.
the class FileAppenderFactoryTest method testCurrentLogFileNameIsEmptyAndAppenderUsesArchivedNameInstead.
@Test
public void testCurrentLogFileNameIsEmptyAndAppenderUsesArchivedNameInstead() throws Exception {
final FileAppenderFactory<ILoggingEvent> appenderFactory = new FileAppenderFactory<>();
appenderFactory.setArchivedLogFilenamePattern(folder.newFile("test-archived-name-%d.log").toString());
final FileAppender<ILoggingEvent> rollingAppender = appenderFactory.buildAppender(new LoggerContext());
final String file = rollingAppender.getFile();
final String dateSuffix = LocalDateTime.now().format(DateTimeFormatter.ofPattern("YYYY-MM-dd"));
final String name = Files.getNameWithoutExtension(file);
Assert.assertEquals("test-archived-name-" + dateSuffix, name);
}
use of ch.qos.logback.classic.LoggerContext in project dropwizard by dropwizard.
the class FileAppenderFactoryTest method includesCallerData.
@Test
public void includesCallerData() {
FileAppenderFactory<ILoggingEvent> fileAppenderFactory = new FileAppenderFactory<>();
fileAppenderFactory.setArchive(false);
AsyncAppender asyncAppender = (AsyncAppender) fileAppenderFactory.build(new LoggerContext(), "test", new DropwizardLayoutFactory(), new NullLevelFilterFactory<>(), new AsyncLoggingEventAppenderFactory());
assertThat(asyncAppender.isIncludeCallerData()).isFalse();
fileAppenderFactory.setIncludeCallerData(true);
asyncAppender = (AsyncAppender) fileAppenderFactory.build(new LoggerContext(), "test", new DropwizardLayoutFactory(), new NullLevelFilterFactory<>(), new AsyncLoggingEventAppenderFactory());
assertThat(asyncAppender.isIncludeCallerData()).isTrue();
}
use of ch.qos.logback.classic.LoggerContext in project sonarqube by SonarSource.
the class AppLoggingTest method default_to_INFO_if_app_property_has_invalid_value.
@Test
public void default_to_INFO_if_app_property_has_invalid_value() {
settings.getProps().set("sonar.log.level.app", "DodoDouh!");
LoggerContext ctx = underTest.configure();
verifyRootLogLevel(ctx, Level.INFO);
}
use of ch.qos.logback.classic.LoggerContext in project sonarqube by SonarSource.
the class AppLoggingTest method root_logger_level_is_configured_from_app_property_over_global_property.
@Test
public void root_logger_level_is_configured_from_app_property_over_global_property() {
settings.getProps().set("sonar.log.level", "TRACE");
settings.getProps().set("sonar.log.level.app", "DEBUG");
LoggerContext ctx = underTest.configure();
verifyRootLogLevel(ctx, Level.DEBUG);
}
use of ch.qos.logback.classic.LoggerContext in project sonarqube by SonarSource.
the class AppLoggingTest method root_logger_level_changes_with_app_property_and_is_case_insensitive.
@Test
public void root_logger_level_changes_with_app_property_and_is_case_insensitive() {
settings.getProps().set("sonar.log.level.app", "debug");
LoggerContext ctx = underTest.configure();
verifyRootLogLevel(ctx, Level.DEBUG);
}
Aggregations