2

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

ただ、エラー発生時の最新のXデバッグ情報が知りたいです。過去 25 行のデバッグ情報とエラーをファイルにダンプするように log4j を構成する方法はありますか?

これは、カスタムアペンダーを使用して実行できると思います。例を探してみましたが、見つかりませんでした。

4

2 に答える 2

0

はい、これについて私が知っている唯一の方法は、独自のAppender. にデリゲートする を拡張するRollingFileAppenderか、作成します。新しいでは、最後の N 個のロギング イベントの履歴を保持し、何かが ERROR レベルでログに記録された場合は、ロギング イベントの履歴をダンプします。私はこのようなものを自分で実装し始めましたが、完成することはありませんでした。AppenderRollingFileAppenderAppender

于 2009-03-28T00:08:02.640 に答える
0

自分で書くのが一番だと思います。Appenderを実装して、それに対する各呼び出しを基になる RollingFileAppender に委譲できますか?

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

于 2009-03-27T16:54:07.923 に答える