2

我正在使用java.util.logging.Logger并且我想启用所有日志级别。我认为以下方法会起作用:

logger.setLevel(Level.ALL);

但显然它没有。只有INFO级别日志语句正在生效,其他正在被吞噬。

如何启用所有日志级别?

4

1 回答 1

3

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

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

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

于 2012-06-04T14:46:53.927 回答