2009-03-27 12 views
1

log4j RollingFileAppenderを使用してファイルにログ情報をダンプするWebアプリケーションがあります。アプリケーションは、現在ディスクI/Oがサーバーのパフォーマンスに影響を与えないように、WARN以上のログ情報のみをダンプするように構成されています。エラーが発生したときにデバッグ情報をダンプするようにlog4jを設定するにはどうすればよいですか?

しかし、エラーが発生したときの最後のXデバッグ情報を知りたいと思います。 log4jをデバッグ情報の最後の25行だけでなく、エラーをファイルにダンプするように設定する方法はありますか?

これは、カスタムアペンダーを使用して行うことができます。私は例を探してみたが見つからなかった。

答えて

0

私はあなた自身で書くことが行く方法だと思います。 Appenderを実装し、その呼び出しを基になるRollingFileAppenderに委譲できますか?

あなたの実装では、最新の「n」ログメッセージを保存し、ローリングファイルアペンダに書き込むだけです。エラーメッセージが表示された場合は、格納されているデバッグメッセージをローリングファイルアペンダにダンプします。

0

はい、これについて私が気づいている唯一の方法は、あなた自身のAppenderを書くことです。 RollingFileAppenderを拡張するか、RollingFileAppenderに委譲するAppenderと記述してください。新しいAppenderでは、最後のN個のロギングイベントの履歴を保持し、何らかのエラーレベルでログに記録されたときに、ロギングイベントの履歴をダンプします。私はこのようなものを自分で実装し始めましたが、完了しませんでした。

関連する問題