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())));
}
}