私のlog4j.propertiesの場合は、このlog4jで別個のロガーを取得する方法は?
# 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
?
私の目的として、これらのロガーとレベルを表示する管理ページを作成したいが、すべてのロガーではなく、現在、私は親と異なるレベルを持つロガーに出くわすまで親階層を走査していますが、それらが階層にあり、より高いものと同じレベルを設定していれば設定されたロガーを隠すことができます。
質問からプロパティファイルを解析していますか? –
いいえ、log4jをプログラムで使用して、どのロガーが構成されているかを検出し、他のロガーから継承するだけではありません。 – Kodi