gpt4 book ai didi

java - 记录器层次结构问题

转载 作者:行者123 更新时间:2023-12-01 05:58:09 25 4
gpt4 key购买 nike

我正在尝试在我的应用程序中创建一个记录器层次结构。 (我使用的是标准java记录器)为此,我首先通过简单地调用创建所有记录器的“祖父”:(在静态 block 中) Logger.getLogger(“我的应用程序”);然后,每个具体记录器都会请求记录器: Logger.getLogger("myapplication.package1.Main");我创造了他的父亲: Logger.getLogger("myapplication.package2");

现在,我使用 JConsole 来使用 RMX 更改日志记录级别。当我调用 myapplication.package1.Main 的 getLoggerParentName 时,我得到 myapplication.package1,而对于 myapplication.package1 我得到 myapplication。

但是设置 myapplication 的记录器级别不会影响子级的级别。(尽管设置 myapplication.package1 级别确实会影响 Main 的记录器级别)。

怎么会呢?我错过了什么吗?据我深入研究 Logger 类,我认为这应该可行......

最佳答案

每个记录器都有自己的关联级别。如果级别设置为“null”,则意味着“从父记录器继承此记录器的级别”。

如果子记录器被赋予非空级别,那么它不会从其父记录器继承级别更改。

myapplication.package1 是否明确设置了级别?如果为每个记录器打印 getLevel() 的结果会发生什么?

关于java - 记录器层次结构问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2175842/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com