(我是 Java 新手,我阅读了java.util.logging: how to set level by logger package (or prefix)?已经。因为它无法回答我的问题,所以在这里)
我正在开发一个系统,该系统private static final Logger log = Logger.getLogger(XXX.class.getName());
在多个类(XXX
即相应的类)中具有属性。
我使用log.setLevel(level)
不同的level
s,但所有log
对象似乎都在相同的日志级别上工作。打印log
本身,似乎表明各个log
对象实际上是相同的。我不明白为什么。
调试输出是这样的:
[CONFIG ]...Parser init: java.util.logging.Logger@6bc7c054 logging level FINE
[CONFIG ]...Tokenizer init: java.util.logging.Logger@6bc7c054 logging level CONFIG
并且Parser
课程仍然在级别记录CONFIG
......
打印日志本身,似乎表明各个日志对象实际上是相同的。我不明白为什么。
Parser
并且Tokenizer
正在调用Logger.getLogger(XXX.class.getName());
同名XXX
类。修改您的代码示例以打印记录器的名称。
调试输出是这样的
这就是最小、完整和可验证的示例对我有帮助的地方。级别用于限定消息,级别用于过滤消息。如果您至少不包含产生调试输出的代码,则很难说出列出的每个级别的含义。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句