log4jのログの定期削除の設定方法

RollingFileAppenderをlog4jで設定することで、ログを定期的に削除できます。

まずは、log4jの設定ファイルのappenderを、RollingFileAppenderに変更する必要があります:

log4j.appender.appenderName=org.apache.log4j.RollingFileAppender

次に、ログファイルのサイズとバックアップファイルの数を制御するために、RollingFileAppenderの MaxFileSize と MaxBackupIndex プロパティを設定します。

log4j.appender.appenderName.MaxFileSize=10MB
log4j.appender.appenderName.MaxBackupIndex=10

上記の設定では、各ログファイルの最大サイズは10MBで、10個のバックアップファイルを最大限保持しています。ログファイルが指定されたサイズに到達すると、log4jは新しいログファイルを作成し、最も古いバックアップファイルを削除します。

最後に、定时タスクまたはタイマーでlog4jのコンフィグレーション再読み込みメソッドを呼び出し、定期的にログ削除を行うことができます。例:Quartzフレームワークを使用して毎日または毎週1回タスクを実行します。

なお、掲載の構成は一例であり、実際の運用に合わせて調整する必要があります。

bannerAds