【问题标题】:Set logging level at handler or logger?在处理程序或记录器上设置日志记录级别?
【发布时间】:2009-12-02 14:01:53
【问题描述】:

我第一次使用 Java Logger,发现可以通过handler.setLevel(...)logger.setLevel(...) 设置日志记录级别。不过,我似乎找不到区别。有区别吗?如果有,推荐的方法是什么?

【问题讨论】:

    标签: java logging


    【解决方案1】:

    记录器与特定的类相关联。但是,您可以有多个与该记录器关联的处理程序。如果您设置“the”处理程序级别而不是记录器级别,您只需要确保您设置了正确的处理程序。除非您使用多个处理程序并且需要在日志记录中具有精细级别的粒度,否则最好只调整记录器级别并不理会处理程序。

    查看this article. 它很好地描述了处理程序和记录器如何协同工作。

    【讨论】:

    • 非常感谢,这确实是您在此处链接的详尽解释。比我找到的那些好。我什至没有考虑过使用多个不同级别的处理程序。这确实很有意义。事实上,我刚刚实现了这个,所以控制台只显示警告,而 loggile 也记录信息。另外,为了补充您的回复,我现在发现不设置处理程序级别的一个很好的原因是默认处理程序仍会捕获 info+。
    猜你喜欢
    • 2016-11-27
    • 1970-01-01
    • 2023-02-06
    • 2023-03-23
    • 2011-07-26
    • 2015-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多