Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 记录器层次结构的问题_Java_Logging - Fatal编程技术网

Java 记录器层次结构的问题

Java 记录器层次结构的问题,java,logging,Java,Logging,我正在尝试在我的应用程序中创建一个记录器层次结构。(我正在使用标准java记录器) 为此,我首先通过简单的调用(在静态块中)创建所有记录器的“祖父” getLogger(“myapplication”); 然后,每个混凝土记录器要求记录器: getLogger(“myapplication.package1.Main”); 我创造了他的父亲: Logger.getLogger(“myapplication.package2”) 现在,我使用JConsole来使用RMX来更改日志记录级别。 当我为

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

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

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

为什么?我错过什么了吗?
就我深入研究Logger类而言,我认为这应该是可行的…

每个Logger都有自己的相关级别。如果级别设置为“null”,则表示“从父记录器继承此记录器的级别”

如果为子记录器指定了非null级别,则它不会从其父记录器继承级别更改

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

这是commons logging、Log4j还是什么API?标准Java logging:如第一行所述。当我使用JConsole调用getLevel时,我得到的是空字符串。(我想这意味着零)。。