【发布时间】:2011-03-25 15:16:16
【问题描述】:
我正在通过 Log4J Extras 设置一个TimeBasedRollingPolicy,但我不清楚什么告诉政策何时翻转。 The 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 更改时文件应该滚动?
谢谢!
保罗
【问题讨论】:
标签: java log4j rollingfileappender