Log4jの公式ドキュメントは リンク切れ であり、入門ガイドは私を助けていないので、同じロガーに対して異なるログレベルの2つのアペンダーを使用する方法を知りたいです。 .properties
ファイルではなく.xml
ファイル。
たとえば、次のように:
log4j.rootLogger=debug, APPENDER_FILE, APPENDER_STDOUT
2つの異なるアペンダーを使用してロギングしていますが、同じログレベル(DEBUG
)を使用しています。 APPENDER_STDOUT
にはINFO
ログレベルを、APPENDER_FILE
にはaDEBUG
ログレベルを使用したいと思います。
私の質問は this に似ていますが、その質問とは異なり、私はxmlファイルではなくlog4j.properties
ファイルを使用しています。
loggerを2つのレベルの詳細(DEBUG)に設定する必要がありますが、-appenderにしきい値を設定して、INFO以上のメッセージのみを表示するように指示します
log4j.appender.APPENDER_STDOUT.Threshold=INFO
また、パッケージレベルでアペンダーを指定する場合は、以下を使用できます。
log4j.logger.[package]=[Level], [Appender]
例:
log4j.logger.org.Apache.cxf=INFO, MyAppender
詳細については、以下をご覧ください https://stackoverflow.com/a/19795886/67924