3

log4jがRollingFileAppenderクラスとDailyRollingFileAppenderクラスを提供していることは知っていますが、DailyRollingFileAppenderはMaxFileSizeプロパティをサポートしていません。

log4jの動作を微調整して、次のようにログインできるようにするにはどうすればよいですか?ローリングポリシーは、DailyRollingFileAppenderのように期間(およびファイル名にDatePatternが追加されます)とMaxFileSize(RollingFileAppenderのように)の両方に基づいていますか?

例:

  • ログファイルは1時間ごとにロールされます(ファイル名にはYYYY-MM-DD_HH-MM-SSなどのタイムスタンプが追加されます(通常、MMとSSは「00」と「00」になります)

  • maxFileSizeは1MBに制限されています

  • 1時間ごとのロールオーバーサイクルの2つのチェックポイント中に、maxFileSizeを超えるイベントが発生した場合、ログファイルもロールオーバーする必要があります(つまり、分と秒のスタンプは「00」とは異なる値を取ります)

4

2 に答える 2

2

FileAppenderクラスまたはその他のアペンダークラスを拡張して、カスタムバージョンを実装できます。DailyRollingFileAppenderの

于 2011-12-21T10:56:41.003 に答える
0

www.simonsite.org.ukのオープンソースTimeAndSizeRollingAppenderご覧ください。これは、SOの別の質問でこの回答に記載されています。

于 2012-03-27T15:26:05.607 に答える