关闭log4j好

时间:2017-01-22 09:44:11

标签: java eclipse log4j

我使用第三方jar使用log4j和垃圾邮件真的太多了(使eclipse崩溃),有没有办法擦除所有日志记录,好像log4j从来没有存在过?以编程方式或通过项目设置任何东西都可以,只要它是stfu。

我试过

List<Logger> loggers = Collections.<Logger>list(LogManager.getCurrentLoggers());
loggers.add(LogManager.getRootLogger());
for ( Logger logger : loggers ) {
    logger.setLevel(Level.OFF);
}

但是在我的设置中没有编译:

LogManager.getCurrentLoggers() and 
LogManager.getRootLogger() do not exist.

1 个答案:

答案 0 :(得分:0)

Log4j2使用多个上下文。调整上述代码:

LoggerContext ctx = (LoggerContext) LogManager.getContext();
Configuration config = ctx.getConfiguration();
Collection<LoggerConfig> loggers = config.getLoggers().values();
for(LoggerConfig cfg: loggers) {
  cfg.setLevel(Level.OFF);
}
相关问题