Java 记录器层次结构的问题
我正在尝试在我的应用程序中创建一个记录器层次结构。(我正在使用标准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的记录器级别) 为什么?我错过什么了吗?Java 记录器层次结构的问题,java,logging,Java,Logging,我正在尝试在我的应用程序中创建一个记录器层次结构。(我正在使用标准java记录器) 为此,我首先通过简单的调用(在静态块中)创建所有记录器的“祖父” getLogger(“myapplication”); 然后,每个混凝土记录器要求记录器: getLogger(“myapplication.package1.Main”); 我创造了他的父亲: Logger.getLogger(“myapplication.package2”) 现在,我使用JConsole来使用RMX来更改日志记录级别。 当我为
就我深入研究Logger类而言,我认为这应该是可行的…每个Logger都有自己的相关级别。如果级别设置为“null”,则表示“从父记录器继承此记录器的级别” 如果为子记录器指定了非null级别,则它不会从其父记录器继承级别更改 myapplication.package1是否显式设置了级别?
如果为每个记录器打印getLevel()的结果会发生什么情况?这是commons logging、Log4j还是什么API?标准Java logging:如第一行所述。当我使用JConsole调用getLevel时,我得到的是空字符串。(我想这意味着零)。。