filter.setContext(context); filter.setLevel(logLevel.toString()); filter.start(); filter.setContext(context); filter.setLevel(logFileLevel.toString()); filter.start();
private Filter<ILoggingEvent> levelFilter(final Context context) { final ThresholdFilter filter = new ThresholdFilter(); filter.setContext(context); filter.setLevel(level.levelStr); filter.start(); return filter; }
private Map<String, Appender<ILoggingEvent>> createConsoleAppenders(final LoggerContext context, final LogbackModule module) { Map<String, Appender<ILoggingEvent>> appendersMap = new HashMap<>(); for (ConsoleAppenderTO appender : module.getConsoleAppenderTO()) { Preconditions.checkState(appendersMap.containsKey(appender.getName()) == false, "Duplicate appender name %s", appender.getName()); ch.qos.logback.core.ConsoleAppender<ILoggingEvent> app = new ch.qos.logback.core.ConsoleAppender<>(); app.setContext(context); PatternLayoutEncoder encoder = new PatternLayoutEncoder(); encoder.setContext(context); encoder.setPattern(appender.getEncoderPattern()); encoder.start(); app.setEncoder(encoder); ThresholdFilter filter = new ThresholdFilter(); filter.setContext(context); filter.setLevel(appender.getThresholdFilter()); filter.start(); app.getCopyOfAttachedFiltersList().add(filter); app.setName(appender.getName()); app.start(); appendersMap.put(app.getName(), app); } return appendersMap; }
private ConsoleAppender<ILoggingEvent> makeConsoleAppender() { // This code is similar to ch.qos.logback.classic.BasicConfigurator, but adds a filter ThresholdFilter filter = new ThresholdFilter(); filter.setContext(m_logbackContext); filter.setLevel("WARN"); filter.start(); PatternLayoutEncoder encoder = new PatternLayoutEncoder(); encoder.setContext(m_logbackContext); encoder.setPattern("%d %-5level [%file:%line] %msg - %logger{20}%n"); encoder.start(); ConsoleAppender<ILoggingEvent> consoleAppender = new ConsoleAppender<ILoggingEvent>(); consoleAppender.setContext(m_logbackContext); consoleAppender.setName("DEFAULT-CONSOLE"); consoleAppender.addFilter(filter); consoleAppender.setEncoder(encoder); consoleAppender.start(); return consoleAppender; }
filter.setContext(loggerContext); filter.start(); appender.addFilter(filter);
filter.setContext(loggerContext); filter.start(); appender.addFilter(filter);