我的目的是,每小时生成一个日志,这个是没有问题的,目前会生成
/logs/2016/2016-10/2016-10-18/2016-10-18_10.log
/logs/2016/2016-10/2016-10-18/2016-10-18_11.log
/logs/2016/2016-10/2016-10-18/2016-10-18_12.log
这样的数据,但是还有个要求就是,日志只保留5天,所以2016-10-13之前的日志要自动删除,就是这个自动删除怎么配置都不好使
不知道@wendal能不能看看,DefaultRolloverStrategy标记中的Delete 是不是配置的不对?
log4j2.xml部分配置如下:
<!-- 每小时一个日志 -->
<RollingFile name="rollingFile"
fileName="../logs/log.log"
filePattern="../logs/$${date:yyyy}/$${date:yyyy-MM}/$${date:yyyy-MM-dd}/%d{yyyy-MM-dd_HH}.log">
<PatternLayout pattern="[%-5level][%d{yyyy-MM-dd HH:mm:ss.SSS}]%l%message%n" />
<ThresholdFilter level="ALL" />
<Policies>
<TimeBasedTriggeringPolicy interval="1"
modulate="true" />
</Policies>
<DefaultRolloverStrategy>
<Delete basePath="../logs/"
maxDepth="5">
<IfFileName glob="*.log" />
<IfLastModified age="5d" />
</Delete>
</DefaultRolloverStrategy>
</RollingFile>