log4j2无限RollingFile

MI

我正在使用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版开始,可以通过将fileIndexattribute设置来完成此操作nomax例如

<DefaultRolloverStrategy fileIndex="nomax" />

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章