protected void createFileAppender()

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