私の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
?
私の目的のために、これらのロガーとそのレベルを表示する管理ページを作成しますが、すべてのロガーではなく、プロパティを介して直接構成されたものだけを表示します。現在、親とは異なるレベルを持つロガーに遭遇するまで、親階層をたどっていますが、構成済みのロガーが階層内にある場合は非表示にし、上位のものと同じレベルを設定できます。