2012-09-27 10 views
25

log4jの公式ドキュメントはbroken linkであるため、入門ガイドは私を助けてくれないので、ログレベルの異なる2つのアペンダを使用する方法を知りたいの代わりに.propertiesファイルを使用して同じロガーを作成します。このような例log4jプロパティファイルを使用して異なるログレベルの異なるアペンダー

、:

log4j.rootLogger=debug, APPENDER_FILE, APPENDER_STDOUT 

私は同じログレベル(DEBUG)に、二つの異なるアペンダでログインしています。 APPENDER_STDOUTのログレベルをINFOAPPENDER_FILEのログレベルをDEBUGとします。

私の質問はthisに似ていますが、その質問とは異なり、xmlファイルではなくlog4j.propertiesファイルを使用しています。

答えて

42

は、次の2つのレベル(DEBUG)のより詳細にロガーを設定する必要がありますが、その後のみINFOで上記のメッセージを表示するためにそれを伝えるためにアペンダにしきい値を設定

log4j.appender.APPENDER_STDOUT.Threshold=INFO 
0

あなたはパッケージレベルでアペンダを指定したい場合も、あなたが使用することができます。

log4j.logger.[package]=[Level], [Appender] 

例:

log4j.logger.org.apache.cxf=INFO, MyAppender 

詳細については、をご覧ください。https://stackoverflow.com/a/19795886/679240

関連する問題