我使用第三方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.
答案 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);
}