LoggingAppender build() { return new LoggingAppender( context, basePath, addPaths.build(), logFileBaseName, name, level, allowMarker, denyMarkers, pattern, maxFileSizeInMB, maxHistory, discriminationKey); }
Appender<ILoggingEvent> createFileAppender() { return createFileAppender(logFileBaseName, context); }
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; }
Appender<ILoggingEvent> createSwiftingAppender(final String discriminationKey, final Context context) { final AppenderFactory<ILoggingEvent> appenderFactory = (subContext, discriminatingValue) -> createFileAppender( String.format("%s-%s", logFileBaseName, discriminatingValue), subContext); final SiftingAppender siftingAppender = new SiftingAppender(); siftingAppender.setContext(context); siftingAppender.setDiscriminator(getMdcBasedDiscriminator(discriminationKey)); siftingAppender.setAppenderFactory(appenderFactory); siftingAppender.start(); return siftingAppender; }
private RollingPolicy rollingPolicy(final CharSequence baseName, final Context context) { final TimeBasedRollingPolicy<ILoggingEvent> rollingPolicy = new TimeBasedRollingPolicy<>(); rollingPolicy.setContext(context); rollingPolicy.setFileNamePattern(filePath(baseName, "%d{yyyy-MM-dd}.%i.log")); rollingPolicy.setTimeBasedFileNamingAndTriggeringPolicy(sizedBasedNaming(context)); rollingPolicy.setMaxHistory(maxHistory); return rollingPolicy; }
private static Function<Iterable<String>, Filter<ILoggingEvent>> markersFilter( final Context context, final FilterReply reply) { return markers -> markerFilter(context, reply, markers); }
Builder copy() { return copy(this); }
Appender<ILoggingEvent> createSwiftingAppender(final String discriminationKey) { return createSwiftingAppender(discriminationKey, context); }
private RollingFileAppender<ILoggingEvent> rollingAppender(final CharSequence baseName, final Context context) { final RollingFileAppender<ILoggingEvent> fileAppender = new RollingFileAppender<>(); fileAppender.setContext(context); fileAppender.setName(name); fileAppender.setFile(filePath(baseName, "log")); return fileAppender; }
private static Function<String, Filter<ILoggingEvent>> markerFilter( final Context context, final FilterReply reply) { return marker -> markerFilter(context, reply, Collections.singleton(marker)); }