如果我的 log4j.properties 看起来像这样
# General configuration
log4j.rootLogger = ERROR, ConsoleAppender
# Appender configuration
log4j.appender.ConsoleAppender = org.apache.log4j.ConsoleAppender
log4j.appender.ConsoleAppender.layout = org.apache.log4j.PatternLayout
log4j.appender.ConsoleAppender.layout.ConversionPattern = %5p (%c) %m%n
#Other Loggers
log4j.logger.com.foo=INFO
log4j.logger.com.foo.Bar=DEBUG
log4j.logger.org.springframework=INFO
有没有一种简单的方法来获取记录com.foo
器com.foo.Bar
、、、root
和org.springframework
。而不是已创建并继承级别的特定类(IE com.foo.bar.Baz
?
出于我的目的,我想创建一个管理页面来显示这些记录器及其级别,但不是所有记录器,只是那些通过属性直接配置的记录器。目前,我正在向上遍历父层次结构,直到遇到一个与其父级具有不同级别的记录器,但是如果它们在层次结构中并设置与更高级别相同的级别,则可以隐藏一些已配置的记录器。