Appender<ILoggingEvent> createFileAppender(final CharSequence baseName, final Context context) { final RollingFileAppender<ILoggingEvent> fileAppender = rollingAppender(baseName, context); final RollingPolicy rollingPolicy = rollingPolicy(baseName, context); rollingPolicy.setParent(fileAppender); fileAppender.setRollingPolicy(rollingPolicy); allowMarker .map(markerFilter(context, FilterReply.ACCEPT)) .ifPresent(fileAppender::addFilter); denyMarkers .map(markersFilter(context, FilterReply.DENY)) .ifPresent(fileAppender::addFilter); fileAppender.addFilter(levelFilter(context)); fileAppender.setEncoder(encoder(context)); rollingPolicy.start(); fileAppender.start(); return fileAppender; }
@Override protected Logger initLogger(String fileStr) throws IOException { RollingPolicy rollingPolicy = initRollingPolicy(fileStr, getMaxLogBackupFiles(), getMaxLogFileSize()); RollingFileAppender appender = buildAppender(buildEncoder(), rollingPolicy); rollingPolicy.start(); appender.start(); // configure the logger for info and add the appender return getAndConfigureLogger(appender); }
protected FileAppender<ILoggingEvent> createRollingFileAppender(Encoder<ILoggingEvent> encoder, LoggerContext context, RollingPolicyFactory rollingPolicy) { RollingFileAppender<ILoggingEvent> appender = new RollingFileAppender<>(); appender.setFile(file); appender.setContext(context); appender.setEncoder(encoder); // Setup rolling policy RollingPolicy policy = rollingPolicy.createRollingPolicy(context); appender.setRollingPolicy(policy); policy.setParent(appender); // Setup triggering policy TriggeringPolicy<ILoggingEvent> triggeringPolicy = rollingPolicy.createTriggeringPolicy(context); if (triggeringPolicy != null) { appender.setTriggeringPolicy(triggeringPolicy); triggeringPolicy.start(); } policy.start(); appender.start(); return appender; }