Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java.util.logging.Logger吞咽日志_Java_Logging - Fatal编程技术网

java.util.logging.Logger吞咽日志

java.util.logging.Logger吞咽日志,java,logging,Java,Logging,我正在使用java.util.logging.Logger,我想启用所有日志级别。我认为以下方法可行: logger.setLevel(Level.ALL); 但显然不是。只有INFOlevel日志语句生效,其他语句正在被吞并 如何启用所有日志级别?可能是日志处理程序吞下了日志记录。您还需要在处理程序上设置日志级别。例如: for (Handler handler : Logger.getLogger("").getHandlers()) { handler.setLevel(Level.

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

logger.setLevel(Level.ALL);
但显然不是。只有
INFO
level日志语句生效,其他语句正在被吞并


如何启用所有日志级别?

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

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

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

我在android原生日志记录方面也有类似的经验,但到目前为止还没有得到答案。看@k3b,这太令人惊讶了。我希望至少这个问题的答案是已知的。我尝试在所有处理程序上将日志级别设置为
level.ALL
。没有区别。请确保获得根记录器。您的记录器有一组空的处理程序,它将日志处理延迟到其父记录器。