【发布时间】:2010-02-01 10:03:00
【问题描述】:
我正在尝试在我的应用程序中创建记录器层次结构。 (我正在使用标准的 java 记录器) 为此,我首先通过简单地调用创建所有记录器的“祖父”:(在静态块中) Logger.getLogger("myapplication"); 然后,每个具体的记录器都要求记录器: Logger.getLogger("myapplication.package1.Main"); 我创造了他的父亲: Logger.getLogger("myapplication.package2");
现在,我正在使用 JConsole 来使用 RMX 更改日志记录级别。 当我为 myapplication.package1.Main 调用 getLoggerParentName 时,我得到了 myapplication.package1,而对于 myapplication.package1,我得到了 myapplication。
但是设置myapplication的logger级别并不会影响child的级别。 (虽然设置 myapplication.package1 级别确实会影响 Main 的 logger 级别)。
怎么会?我错过了什么吗? 就我研究 Logger 类而言,我认为这应该可以工作......
【问题讨论】:
-
这是公共日志记录、Log4j 还是什么 API?
-
标准 Java 日志记录:如第一行所述。