java.util.logging.Logger吞咽日志

时间:2012-06-04 14:24:01

标签: java logging

我正在使用java.util.logging.Logger,我想启用所有日志级别。我认为以下内容可行:

logger.setLevel(Level.ALL);

但显然它没有。只有INFO级别的日志记录语句才会生效,而其他日志语句则被吞下。

如何启用所有日志级别?

1 个答案:

答案 0 :(得分:3)

可能是吞下日志记录的日志处理程序。您还需要在处理程序上设置日志级别。例如:

for (Handler handler : Logger.getLogger("").getHandlers()) {
  handler.setLevel(Level.ALL);
}

或者您可以从logging.properties文件中读取您的配置(只需将其放在CLASSPATH根目录中),或者您可以使用logging.properties从流中读取LogManager.getLogManager().readConfiguration(someInputStream)样式配置。