我正在使用log4j2并尝试使用log-rotation登录。具体来说,我想以最大10MB的大小登录并无限旋转。由于“ DefaultRolloverStrategy max”设置为3,因此下面的配置生成3代滚动文件。能否请您指导我如何以最大10MB的大小记录无限数量的文件?
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="INFO">
<Properties>
<Property name="format1">%m%n</Property>
<Property name="logfile">${sys:logDirectory}/log.log</Property>
<Property name="logfile-archive">${sys:logDirectory}/log_%d{yyyy-MM-dd}.%i.log
</Property>
</Properties>
<Appenders>
<RollingFile name="logfile001" append="true" fileName="${logfile}"
filePattern="${logfile-archive}">
<PatternLayout>
<pattern>${format1}</pattern>
</PatternLayout>
<Policies>
<SizeBasedTriggeringPolicy size="10MB" />
</Policies>
<DefaultRolloverStrategy max="3" />
</RollingFile>
</Appenders>
<Loggers>
<Root level="trace">
<AppenderRef ref="logfile001" />
</Root>
</Loggers>
</Configuration>
将极值设置为DefaultRolloverStrategy max
。例如
<DefaultRolloverStrategy max="1000000000" />
更新:
根据Log4j2文档,从2.8版开始,可以通过将fileIndex
attribute设置为来完成此操作nomax
。例如
<DefaultRolloverStrategy fileIndex="nomax" />
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句