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