public void configure() { hijackJDKLogging(); final Logger root = configureLevels(); final LoggingConfiguration.ConsoleConfiguration console = config.getConsoleConfiguration(); if (console.isEnabled()) { root.addAppender(AsyncAppender.wrap( LogbackFactory.buildConsoleAppender( console, root.getLoggerContext(), console.getLogFormat()))); } final LoggingConfiguration.FileConfiguration file = config.getFileConfiguration(); if (file.isEnabled()) { root.addAppender(AsyncAppender.wrap( LogbackFactory.buildFileAppender( file, root.getLoggerContext(), file.getLogFormat()))); } final LoggingConfiguration.SyslogConfiguration syslog = config.getSyslogConfiguration(); if (syslog.isEnabled()) { root.addAppender(AsyncAppender.wrap( LogbackFactory.buildSyslogAppender( syslog, root.getLoggerContext(), name, syslog.getLogFormat()))); } }
public static void bootstrap() { // Initially configure for DEBUG console logging final LoggingConfiguration.ConsoleConfiguration console = new LoggingConfiguration.ConsoleConfiguration(); console.setEnabled(true); console.setTimeZone(TimeZone.getDefault()); console.setThreshold(Level.DEBUG); final Logger root = getCleanRoot(); root.addAppender(LogbackFactory.buildConsoleAppender( console, root.getLoggerContext(), null )); final LoggingConfiguration.FileConfiguration file = new LoggingConfiguration.FileConfiguration(); root.addAppender(LogbackFactory.buildFileAppender(file, root.getLoggerContext(), null)); // Add this to indicate that logging has bootstrapped with synchronous default settings log.info("LoggingFactory bootstrap completed."); }
public static ConsoleAppender<ILoggingEvent> buildConsoleAppender( LoggingConfiguration.ConsoleConfiguration console, LoggerContext context, String logFormat) { final LogFormatter formatter = new LogFormatter(context, console.getTimeZone()); if (logFormat != null) { formatter.setPattern(logFormat); } formatter.start(); final ConsoleAppender<ILoggingEvent> appender = new ConsoleAppender<>(); appender.setContext(context); appender.setLayout(formatter); addThresholdFilter(appender, console.getThreshold()); appender.start(); return appender; }
public static SyslogAppender buildSyslogAppender( LoggingConfiguration.SyslogConfiguration syslog, LoggerContext context, String name, String logFormat) { final SyslogAppender appender = new SyslogAppender(); appender.setName(name); appender.setContext(context); appender.setSyslogHost(syslog.getHost()); appender.setFacility(syslog.getFacility().toString()); addThresholdFilter(appender, syslog.getThreshold()); if (logFormat != null) { appender.setSuffixPattern(logFormat); } appender.start(); return appender; }
appender.setEncoder(encoder); addThresholdFilter(appender, fileConfiguration.getThreshold());