private RollingFileAppender buildAppender(Encoder encoder, RollingPolicy rollingPolicy) { RollingFileAppender appender = new RollingFileAppender(); appender.setEncoder(encoder); appender.setAppend(true); appender.setContext(loggerContext); appender.setRollingPolicy(rollingPolicy); rollingPolicy.setParent(appender); return appender; }
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; }
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; }
appender.setFile(filePath); policy.setParent(appender); logContext.getConfigurator().start(policy);