@Override public void reset() { CHANGE_LOGGER_CONTEXT_LOCK.lock(); try { // Flush all the loggers and reinstate only the console logger as a // sane default. loggerContext.stop(); final Logger logger = loggerContext.getLogger(org.slf4j.Logger.ROOT_LOGGER_NAME); logger.detachAndStopAllAppenders(); final DropwizardLayout formatter = new DropwizardLayout(loggerContext, TimeZone.getDefault()); formatter.start(); final LayoutWrappingEncoder<ILoggingEvent> layoutEncoder = new LayoutWrappingEncoder<>(); layoutEncoder.setLayout(formatter); final ConsoleAppender<ILoggingEvent> consoleAppender = new ConsoleAppender<>(); consoleAppender.addFilter(new ThresholdLevelFilterFactory().build(Level.INFO)); consoleAppender.setEncoder(layoutEncoder); consoleAppender.setContext(loggerContext); consoleAppender.start(); logger.addAppender(consoleAppender); loggerContext.start(); } finally { CHANGE_LOGGER_CONTEXT_LOCK.unlock(); } }
appender.addFilter(filter); appender.setContext(root.getLoggerContext());
filter.setLevel(logLevel.toString()); filter.start(); console.addFilter(filter);
public static void setConsoleLogLevel(String level) { ThresholdFilter thresholdFilter = new ThresholdFilter(); thresholdFilter.setLevel(level); Logger root = (Logger) LoggerFactory.getLogger(VERDICT_LOGGER_NAME); Iterator<Appender<ILoggingEvent>> iterator = root.iteratorForAppenders(); while (iterator.hasNext()) { Appender<ILoggingEvent> appender = iterator.next(); if (appender instanceof ConsoleAppender) { ConsoleAppender ca = (ConsoleAppender) appender; ca.clearAllFilters(); ca.addFilter(thresholdFilter); thresholdFilter.start(); } } }
@Override public void reset() { CHANGE_LOGGER_CONTEXT_LOCK.lock(); try { // Flush all the loggers and reinstate only the console logger as a // sane default. loggerContext.stop(); final Logger logger = loggerContext.getLogger(org.slf4j.Logger.ROOT_LOGGER_NAME); logger.detachAndStopAllAppenders(); final DropwizardLayout formatter = new DropwizardLayout(loggerContext, TimeZone.getDefault()); formatter.start(); final LayoutWrappingEncoder<ILoggingEvent> layoutEncoder = new LayoutWrappingEncoder<>(); layoutEncoder.setLayout(formatter); final ConsoleAppender<ILoggingEvent> consoleAppender = new ConsoleAppender<>(); consoleAppender.addFilter(new ThresholdLevelFilterFactory().build(Level.INFO)); consoleAppender.setEncoder(layoutEncoder); consoleAppender.setContext(loggerContext); consoleAppender.start(); logger.addAppender(consoleAppender); loggerContext.start(); } finally { CHANGE_LOGGER_CONTEXT_LOCK.unlock(); } }
consoleFilter.start(); consoleAppender.addFilter(consoleFilter); consoleAppender.setTarget("System.err"); consoleAppender.start();
appender.addFilter(filter); appender.setContext(root.getLoggerContext());
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; }