Log4J の削除に関するこの投稿を参照してください。つまり、dailyRollingFileAppender はできないようです。しかし、おそらくLogbackへの切り替えを検討したいかもしれません。それは同じ人によって書かれ、あなたが探していることをすることができます.
次のアペンダーを使用して、30 日間の HTML ログを維持します。
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>Logs\logFile.html</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!-- daily rollover -->
<fileNamePattern>logFile.%d{yyyy-MM-dd}.html</fileNamePattern>
<!-- keep 30 days' worth of history -->
<maxHistory>30</maxHistory>
</rollingPolicy>
<encoder class="ch.qos.logback.core.encoder.LayoutWrappingEncoder">
<charset>UTF-8</charset>
<layout class="ch.qos.logback.classic.html.HTMLLayout">
<pattern>%d{HH:mm:ss.SSS}%thread%level%logger%line%msg</pattern>
</layout>
</encoder>
</appender>
マニュアルの関連セクションmaxHistory
には、次のように記載されています。
オプションの maxHistory プロパティは、保持するアーカイブ ファイルの最大数を制御し、古いファイルを削除します。たとえば、毎月のロールオーバーを指定し、maxHistory を 6 に設定すると、6 か月分のアーカイブ ファイルが保持され、6 か月より古いファイルは削除されます。古いアーカイブ ログ ファイルが削除されるので、ログ ファイルのアーカイブのために作成されたフォルダは、必要に応じて削除されることに注意してください。
Logback には、移行を支援するためにここで利用できる Log4J プロパティ トランスレータもあります。Log4Jからの切り替えに専念するマニュアルの章全体と同様に。