我正在使用java.util.logging.Logger
并且我想启用所有日志级别。我认为以下方法会起作用:
logger.setLevel(Level.ALL);
但显然它没有。只有INFO
级别日志语句正在生效,其他正在被吞噬。
如何启用所有日志级别?
吞噬日志记录的可能是日志处理程序。您还需要在处理程序上设置日志级别。例如:
for (Handler handler : Logger.getLogger("").getHandlers()) {
handler.setLevel(Level.ALL);
}
或者您可以从logging.properties
文件中读取配置(只需将其放在您的 CLASSPATH 根目录中),或者您可以logging.properties
使用LogManager.getLogManager().readConfiguration(someInputStream)
.