Log4J ExtrasTimeBasedRollingPolicy
からを設定していますが、いつロールオーバーするかをポリシーに指示するものがわかりません。 APIは明示的ではないので、私はただ推論を行っています。周波数を決定するのは、の最後の要素のようです。FileNamePattern
log4jWikiからこの例を見てください:
<appender name="ROLL" class="org.apache.log4j.rolling.RollingFileAppender">
<!-- The active file to log to -->
<param name="file" value="/applogs/myportal/portal.log" />
<param name="append" value="true" />
<param name="encoding" value="UTF-8" />
<rollingPolicy class="org.apache.log4j.rolling.TimeBasedRollingPolicy">
<!-- The file to roll to, this is a fairly intelligent parameter, if the file
ends in .gz, it gzips it, based on the date stamp it rolls at that time,
default is yyyy-MM-dd, (rolls at midnight)
-->
<param name="FileNamePattern" value="/applogs/myportal/portal.%d.log.gz" />
</rollingPolicy>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%5p %d{ISO8601} [%t][%x] %c - %m%n" />
</layout>
</appender>
パターンはで終わるので、dd
それが変更されたときにロールするというポリシーがあると思いますか?APIの例と同じように、パターンは変更yyyy-MM
時にファイルがロールする必要があることを意味しますMM
か?
ありがとう!
ポール