32

log4jの公式ドキュメントは壊れたリンクであり、スタートガイドは役に立たないので、同じロガーに対して異なるログレベルの2つのアペンダーを使用する方法を知りたいの.propertiesですが、1つではなくファイルを使用します.xml

たとえば、次のようになります。

log4j.rootLogger=debug,  APPENDER_FILE, APPENDER_STDOUT

2つの異なるアペンダーを使用してログを記録していますが、ログレベルは同じです(DEBUG)。にログレベルを使用し、にINFOログレベルを使用したいと思います。APPENDER_STDOUTDEBUGAPPENDER_FILE

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

4

2 に答える 2

56

ロガーを2つのレベルのより詳細なもの(DEBUG)に設定する必要がありますが、次にアペンダーにしきい値を設定して、INFO以上のメッセージのみを表示するように指示します。

log4j.appender.APPENDER_STDOUT.Threshold=INFO
于 2012-09-27T10:59:44.163 に答える
1

また、パッケージレベルでアペンダーを指定する場合は、次を使用できます。

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

例:

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

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

于 2018-02-05T12:57:24.427 に答える