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;
}
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;
}
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);
}
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);
}
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);
}
Aggregations