private void init() {
opts = NinjaUtils.getOptions(context.getJc(), BaseOptions.class);
LoggerContext lc = (LoggerContext) LoggerFactory.getILoggerFactory();
PatternLayoutEncoder ple = new PatternLayoutEncoder();
if (opts.isVerbose()) {
ple.setPattern("%date [%thread] %-5level \\(%logger{46}\\): %message%n<");
} else {
ple.setPattern("%msg%n");
}
ple.setContext(lc);
ple.start();
ConsoleAppender out = setupAppender("STDOUT","System.out", lc, setupEncoder(lc));
ConsoleAppender err = setupAppender("STDERR","System.err", lc, setupEncoder(lc));
Logger root = (Logger) LoggerFactory.getLogger(Logger.ROOT_LOGGER_NAME);
if (LogTarget.SYSTEM_OUT.equals(target)) {
root.addAppender(out);
} else {
root.addAppender(err);
}
root.setLevel(Level.OFF);
info = setupLogger(LOGGER_SYS_OUT, opts);
error = setupLogger(LOGGER_SYS_ERR, opts);
error.setAdditive(false);
error.addAppender(err);
}