log4j2 无限滚动文件

M.I*_*M.I 2 log4j2

我正在使用 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)

saz*_*zad 5

极值设置为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)