0

log4j は、レベルに基づいてエラーを記録しています。タイムスタンプに基づいてエラーを記録する方法はありますか?

4

2 に答える 2

1

log4j は、行にタイムスタンプを付けてログに記録するように構成できます。少なくともそれはあなたが求めていると思います。

%d をPatternLayoutで使用してください。

これでわかりました。log4j は非同期であるため、タイム スタンプが順不同である可能性があります。

同期ロギングが必要な場合は可能だと思いますが、遅くなります。

于 2009-02-19T22:08:08.437 に答える
0

log4j を使用してファイルにログを記録している場合、ログ イベントが作成されるとタイムスタンプが作成されます。したがって、(debug、info、...) メソッドが呼び出されたとき。複数のスレッドを実行している場合、メッセージがタイムスタンプと同じ順序でファイルに書き込まれていない可能性があります。

ログ行を順番に並べ替える必要がある場合は、JDBC アペンダーを使用してデータベースにログを記録します。次に、データベースにクエリを実行し、タイムスタンプで並べ替えることができます。

于 2009-02-21T12:36:11.587 に答える