Search in sources :

Example 1 with ROOT_LOGGER_NAME

use of org.slf4j.Logger.ROOT_LOGGER_NAME in project sonarqube by SonarSource.

the class AppLoggingTest method root_logger_writes_to_console_with_formatting_and_to_sonar_log_file_when_running_from_ITs.

@Test
public void root_logger_writes_to_console_with_formatting_and_to_sonar_log_file_when_running_from_ITs() {
    emulateRunFromCommandLine(true);
    LoggerContext ctx = underTest.configure();
    Logger rootLogger = ctx.getLogger(ROOT_LOGGER_NAME);
    verifyAppConsoleAppender(rootLogger.getAppender("APP_CONSOLE"));
    verifySonarLogFileAppender(rootLogger.getAppender("file_sonar"));
    assertThat(rootLogger.iteratorForAppenders()).hasSize(2);
    ctx.getLoggerList().stream().filter(logger -> !ROOT_LOGGER_NAME.equals(logger.getName())).forEach(AppLoggingTest::verifyNoFileAppender);
}
Also used : ConsoleAppender(ch.qos.logback.core.ConsoleAppender) ILoggingEvent(ch.qos.logback.classic.spi.ILoggingEvent) Assertions.assertThat(org.assertj.core.api.Assertions.assertThat) LoggerFactory(org.slf4j.LoggerFactory) PatternLayoutEncoder(ch.qos.logback.classic.encoder.PatternLayoutEncoder) LoggerContext(ch.qos.logback.classic.LoggerContext) Encoder(ch.qos.logback.core.encoder.Encoder) ROOT_LOGGER_NAME(org.slf4j.Logger.ROOT_LOGGER_NAME) FileAppender(ch.qos.logback.core.FileAppender) Appender(ch.qos.logback.core.Appender) LogbackHelper(org.sonar.process.logging.LogbackHelper) ExpectedException(org.junit.rules.ExpectedException) Before(org.junit.Before) AfterClass(org.junit.AfterClass) AppSettings(org.sonar.application.config.AppSettings) Iterator(java.util.Iterator) IOException(java.io.IOException) Test(org.junit.Test) TestAppSettings(org.sonar.application.config.TestAppSettings) File(java.io.File) Level(ch.qos.logback.classic.Level) ProcessProperties(org.sonar.process.ProcessProperties) Rule(org.junit.Rule) LOGGER_GOBBLER(org.sonar.application.process.StreamGobbler.LOGGER_GOBBLER) Logger(ch.qos.logback.classic.Logger) ConsoleTarget(ch.qos.logback.core.joran.spi.ConsoleTarget) RollingFileAppender(ch.qos.logback.core.rolling.RollingFileAppender) TemporaryFolder(org.junit.rules.TemporaryFolder) Logger(ch.qos.logback.classic.Logger) LoggerContext(ch.qos.logback.classic.LoggerContext) Test(org.junit.Test)

Example 2 with ROOT_LOGGER_NAME

use of org.slf4j.Logger.ROOT_LOGGER_NAME in project sonarqube by SonarSource.

the class AppLoggingTest method root_logger_writes_to_console_with_formatting_and_to_sonar_log_file_when_running_from_command_line.

@Test
public void root_logger_writes_to_console_with_formatting_and_to_sonar_log_file_when_running_from_command_line() {
    emulateRunFromCommandLine(false);
    LoggerContext ctx = underTest.configure();
    Logger rootLogger = ctx.getLogger(ROOT_LOGGER_NAME);
    verifyAppConsoleAppender(rootLogger.getAppender("APP_CONSOLE"));
    verifySonarLogFileAppender(rootLogger.getAppender("file_sonar"));
    assertThat(rootLogger.iteratorForAppenders()).hasSize(2);
    // verify no other logger writes to sonar.log
    ctx.getLoggerList().stream().filter(logger -> !ROOT_LOGGER_NAME.equals(logger.getName())).forEach(AppLoggingTest::verifyNoFileAppender);
}
Also used : ConsoleAppender(ch.qos.logback.core.ConsoleAppender) ILoggingEvent(ch.qos.logback.classic.spi.ILoggingEvent) Assertions.assertThat(org.assertj.core.api.Assertions.assertThat) LoggerFactory(org.slf4j.LoggerFactory) PatternLayoutEncoder(ch.qos.logback.classic.encoder.PatternLayoutEncoder) LoggerContext(ch.qos.logback.classic.LoggerContext) Encoder(ch.qos.logback.core.encoder.Encoder) ROOT_LOGGER_NAME(org.slf4j.Logger.ROOT_LOGGER_NAME) FileAppender(ch.qos.logback.core.FileAppender) Appender(ch.qos.logback.core.Appender) LogbackHelper(org.sonar.process.logging.LogbackHelper) ExpectedException(org.junit.rules.ExpectedException) Before(org.junit.Before) AfterClass(org.junit.AfterClass) AppSettings(org.sonar.application.config.AppSettings) Iterator(java.util.Iterator) IOException(java.io.IOException) Test(org.junit.Test) TestAppSettings(org.sonar.application.config.TestAppSettings) File(java.io.File) Level(ch.qos.logback.classic.Level) ProcessProperties(org.sonar.process.ProcessProperties) Rule(org.junit.Rule) LOGGER_GOBBLER(org.sonar.application.process.StreamGobbler.LOGGER_GOBBLER) Logger(ch.qos.logback.classic.Logger) ConsoleTarget(ch.qos.logback.core.joran.spi.ConsoleTarget) RollingFileAppender(ch.qos.logback.core.rolling.RollingFileAppender) TemporaryFolder(org.junit.rules.TemporaryFolder) Logger(ch.qos.logback.classic.Logger) LoggerContext(ch.qos.logback.classic.LoggerContext) Test(org.junit.Test)

Aggregations

Level (ch.qos.logback.classic.Level)2 Logger (ch.qos.logback.classic.Logger)2 LoggerContext (ch.qos.logback.classic.LoggerContext)2 PatternLayoutEncoder (ch.qos.logback.classic.encoder.PatternLayoutEncoder)2 ILoggingEvent (ch.qos.logback.classic.spi.ILoggingEvent)2 Appender (ch.qos.logback.core.Appender)2 ConsoleAppender (ch.qos.logback.core.ConsoleAppender)2 FileAppender (ch.qos.logback.core.FileAppender)2 Encoder (ch.qos.logback.core.encoder.Encoder)2 ConsoleTarget (ch.qos.logback.core.joran.spi.ConsoleTarget)2 RollingFileAppender (ch.qos.logback.core.rolling.RollingFileAppender)2 File (java.io.File)2 IOException (java.io.IOException)2 Iterator (java.util.Iterator)2 Assertions.assertThat (org.assertj.core.api.Assertions.assertThat)2 AfterClass (org.junit.AfterClass)2 Before (org.junit.Before)2 Rule (org.junit.Rule)2 Test (org.junit.Test)2 ExpectedException (org.junit.rules.ExpectedException)2