TimeBasedRollingPolicy
我正在从Log4J Extras设置一个,但我不清楚什么告诉策略何时翻转。 API不是明确的,所以我只是在做推论。听起来它FileNamePattern
是决定频率的最后一个元素。
以log4j Wiki中的这个例子为例:
<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
?
谢谢!
保罗