如何在不同的 Java 类中设置单独的日志级别?

美国温德尔

(我是 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)不同的levels,但所有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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章