Search in sources :

Example 36 with Logger

use of org.apache.logging.log4j.Logger in project geode by apache.

the class LogWriterLoggerPerformanceTest method createLogger.

protected Logger createLogger() throws IOException {
    // create configuration with log-file and log-level
    this.configDirectory = new File(getUniqueName());
    this.configDirectory.mkdir();
    assertTrue(this.configDirectory.isDirectory() && this.configDirectory.canWrite());
    // copy the log4j2-test.xml to the configDirectory
    // final URL srcURL =
    // getClass().getResource("/org/apache/geode/internal/logging/log4j/log4j2-test.xml");
    final URL srcURL = getClass().getResource("log4j2-test.xml");
    final File src = new File(srcURL.getFile());
    FileUtils.copyFileToDirectory(src, this.configDirectory);
    this.config = new File(this.configDirectory, "log4j2-test.xml");
    assertTrue(this.config.exists());
    this.logFile = new File(this.configDirectory, DistributionConfig.GEMFIRE_PREFIX + "log");
    final String logFilePath = IOUtils.tryGetCanonicalPathElseGetAbsolutePath(logFile);
    final String logFileName = logFilePath.substring(0, logFilePath.lastIndexOf(File.separatorChar));
    setPropertySubstitutionValues(logFileName, DEFAULT_LOG_FILE_SIZE_LIMIT, DEFAULT_LOG_FILE_COUNT_LIMIT);
    final String configPath = "file://" + IOUtils.tryGetCanonicalPathElseGetAbsolutePath(this.config);
    System.setProperty(ConfigurationFactory.CONFIGURATION_FILE_PROPERTY, configPath);
    final Logger logger = LogWriterLogger.create(this.getClass().getName(), false);
    return logger;
}
Also used : Logger(org.apache.logging.log4j.Logger) File(java.io.File) URL(java.net.URL)

Example 37 with Logger

use of org.apache.logging.log4j.Logger in project geode by apache.

the class LogWriterLoggerPerformanceTest method createPerformanceLogger.

@Override
protected PerformanceLogger createPerformanceLogger() throws IOException {
    final Logger logger = createLogger();
    final PerformanceLogger perfLogger = new PerformanceLogger() {

        @Override
        public void log(String message) {
            logger.info(message);
        }

        @Override
        public boolean isEnabled() {
            return logger.isEnabled(Level.INFO);
        }
    };
    return perfLogger;
}
Also used : Logger(org.apache.logging.log4j.Logger)

Example 38 with Logger

use of org.apache.logging.log4j.Logger in project geode by apache.

the class GeodeVerboseLogMarkerIntegrationTest method geodeVerboseShouldLogIfGeodeVerboseIsAccept.

@Test
public void geodeVerboseShouldLogIfGeodeVerboseIsAccept() {
    configureLogging(this.configFileGeodeVerboseAccept);
    Logger logger = LogService.getLogger();
    String msg = this.testName.getMethodName();
    logger.info(LogMarker.GEODE_VERBOSE, msg);
    assertThat(this.systemOutRule.getLog()).contains(msg);
}
Also used : Logger(org.apache.logging.log4j.Logger) StatusLogger(org.apache.logging.log4j.status.StatusLogger) Test(org.junit.Test) IntegrationTest(org.apache.geode.test.junit.categories.IntegrationTest)

Example 39 with Logger

use of org.apache.logging.log4j.Logger in project geode by apache.

the class GeodeVerboseLogMarkerIntegrationTest method gemfireVerboseShouldNotLogIfGeodeVerboseIsAccept.

/**
   * GEMFIRE_VERBOSE is parent of GEODE_VERBOSE so enabling GEODE_VERBOSE does not enable
   * GEMFIRE_VERBOSE.
   */
@Test
public void gemfireVerboseShouldNotLogIfGeodeVerboseIsAccept() {
    configureLogging(this.configFileGeodeVerboseAccept);
    Logger logger = LogService.getLogger();
    String msg = this.testName.getMethodName();
    logger.info(LogMarker.GEMFIRE_VERBOSE, msg);
    assertThat(this.systemOutRule.getLog()).doesNotContain(msg);
}
Also used : Logger(org.apache.logging.log4j.Logger) StatusLogger(org.apache.logging.log4j.status.StatusLogger) Test(org.junit.Test) IntegrationTest(org.apache.geode.test.junit.categories.IntegrationTest)

Example 40 with Logger

use of org.apache.logging.log4j.Logger in project geode by apache.

the class GeodeVerboseLogMarkerIntegrationTest method gemfireVerboseShouldLogIfGeodeVerboseIsDeny.

/**
   * GEMFIRE_VERBOSE is parent of GEODE_VERBOSE so disabling GEODE_VERBOSE does not disable
   * GEMFIRE_VERBOSE.
   */
@Test
public void gemfireVerboseShouldLogIfGeodeVerboseIsDeny() {
    configureLogging(this.configFileGeodeVerboseDeny);
    Logger logger = LogService.getLogger();
    String msg = this.testName.getMethodName();
    logger.info(LogMarker.GEMFIRE_VERBOSE, msg);
    assertThat(this.systemOutRule.getLog()).contains(msg);
}
Also used : Logger(org.apache.logging.log4j.Logger) StatusLogger(org.apache.logging.log4j.status.StatusLogger) Test(org.junit.Test) IntegrationTest(org.apache.geode.test.junit.categories.IntegrationTest)

Aggregations

Logger (org.apache.logging.log4j.Logger)470 Test (org.junit.Test)223 File (java.io.File)80 Test (org.junit.jupiter.api.Test)69 IOException (java.io.IOException)34 StatusLogger (org.apache.logging.log4j.status.StatusLogger)30 BufferedReader (java.io.BufferedReader)29 LoggerContext (org.apache.logging.log4j.core.LoggerContext)29 Collectors (java.util.stream.Collectors)28 Appender (org.apache.logging.log4j.core.Appender)27 FileReader (java.io.FileReader)26 Path (java.nio.file.Path)26 Level (org.apache.logging.log4j.Level)23 CountDownLatch (java.util.concurrent.CountDownLatch)22 IntStream (java.util.stream.IntStream)20 Map (java.util.Map)19 java.util (java.util)18 LoggerConfig (org.apache.logging.log4j.core.config.LoggerConfig)18 LogManager (org.apache.logging.log4j.LogManager)17 Configuration (org.apache.logging.log4j.core.config.Configuration)17