私はアプリケーション用の通常のINFOレベルのログを持っています。私が必要とするのは、すべてのERRORレベルイベントを別々のエラーログに追加記録することです。私はこのような設定を使用しています:log4jを設定して、同じロガーの異なるファイルに異なるログレベルを記録する方法
<logger name="com.acme">
<level value="error"/>
<appender-ref ref="error"/>
</logger>
<logger name="com.acme">
<level value="info"/>
</logger>
<root>
<level value="warn"/>
<appender-ref ref="general"/>
</root>
この設定ではエラーのみが記録されます。最初に情報レベルのロガーを置くと、一般的なアペンダーにのみログが記録されますが、エラーロガーは機能しません。私は彼らの両方を働かせたいと思っています。
@vilmontsあなたは二度同じロガー(com.acme)を定義する場合、そのうちの一つは上書きされ、そしてあなたが見ることができない理由ですINFOメッセージ:最初のエラーメッセージ( "エラー"レベル)は、次の情報メッセージを消去します。 –
ありがとう、スカフマン。あなたは私の命を救いました。 – vilmonts
しかし、私は自分のERROR_FILEアペンダが他のロガーの選択されたデバッグメッセージを受け取れるようにしたいのですか? – AmanicA