我正在使用 log4j2 并尝试使用 log-rotation 进行记录。具体来说,我想以 10MB 的最大大小登录并无限制地旋转。下面的配置生成了 3 代滚动文件,因为“DefaultRolloverStrategy max”设置为 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>
Run Code Online (Sandbox Code Playgroud)
将极值设置为DefaultRolloverStrategy max。例如
<DefaultRolloverStrategy max="1000000000" />
Run Code Online (Sandbox Code Playgroud)
更新:
根据Log4j2 文档,从 2.8 版开始,可以通过将fileIndex属性设置为nomax. 例如
<DefaultRolloverStrategy fileIndex="nomax" />
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1782 次 |
| 最近记录: |