设置一天最多的日志文件数量
DefaultRolloverStrategy指定了当触发rollover时的默认策略。是Log4j2提供的默认的rollover策略(滚动更新策略),即使在log4j2.xml
中没有显式指明,也相当于为RollingFile配置下添加了如下语句。DefaultRolloverStrategy默认的max为7。代表1天最多保存7个文件,超过了会删除最早的
<DefaultRolloverStrategy max="7"/>
它有三个参数可以设置,分别为:
fileIndex,String,有两个选择“max”或“min”。设置为“max”意味着将最新的日志信息封存在序号较大的封存文件中。“min”则相反。
min,integer,封存文件的序号的起始值。
max,integer,封存文件的序号的最大值。(超过最大值时,将有文件被删除)
官网说明:
可以看出默认max为7,
设置日志最大保留的天数
<DefaultRolloverStrategy>
<Delete basePath="x:/xxxx" maxDepth="1">
<IfFileName glob="logs_*.log" />
<IfLastModified age="30d" />
</Delete>
</DefaultRolloverStrategy>
通过IfLastModified 标签中设置age来实现