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