in src/main/java/co/elastic/support/BaseService.java [40:67]
protected void createFileAppender(String logDir, String logFile) {
Appender diagAppender = FileAppender.newBuilder()
.setConfiguration(logConfig)
.withFileName(logDir + SystemProperties.fileSeparator + logFile)
.withAppend(false)
.withLocking(false)
.setName("packaged")
.setIgnoreExceptions(false)
.setLayout(
PatternLayout.newBuilder()
.withConfiguration(logConfig)
.withPattern("%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n")
.build())
.build();
Appender oldAppender = logConfig.getAppender("packaged");
if (oldAppender != null && oldAppender.isStarted()) {
oldAppender.stop();
logConfig.getRootLogger().removeAppender("packaged");
}
diagAppender.start();
logConfig.addAppender(diagAppender);
AppenderRef.createAppenderRef("packaged", null, null);
logConfig.getRootLogger().addAppender(diagAppender, null, null);
loggerContext.updateLoggers();
logger.info(Constants.CONSOLE, "Diagnostic logger reconfigured for inclusion into archive");
}