log4j2 - 未创建滚动文件

时间:2016-08-12 15:36:29

标签: log4j2

我刚搬到log4j2。它完全正常,但不创建滚动文件。我已经四处搜索了,但是没有找到任何线索(在stackoverflow上有一些类似的主题,但它们似乎并不能帮助我)。

这是我的配置:

<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="warn">
<Appenders>
    <RollingFile name="RollingFile" fileName="logging-file.log" filePattern="logging-file-%d{yyyy-MM-dd}-%i.log">
        <PatternLayout>
            <pattern>%d{ISO8601} %X %5p %c{1}: - %m%n</pattern>
        </PatternLayout>
        <Policies>
            <SizeBasedTriggeringPolicy size="100 MB" />
        </Policies>
        <DefaultRolloverStrategy max="10"/>
    </RollingFile>

    <Console name="Stdout" target="SYSTEM_OUT">
        <PatternLayout pattern="%d{ISO8601} %X %5p %c{1}: - %m%n"/>
    </Console>
</Appenders>

<Loggers>
    <Root level="info">
        <AppenderRef ref="Stdout"/>
        <AppenderRef ref="RollingFile"/>
    </Root>
</Loggers>
</Configuration>

任何帮助都将受到高度赞赏! 提前谢谢!

1 个答案:

答案 0 :(得分:0)

您的filePattern包含%d(日期对话模式)和%i(指定日期模式中的索引,在您的案例日中)。但是,您只在转存策略部分中指定了SizeBasedTriggeringPolicy。您还需要添加TimeBasedTriggeringPolicy。这样,您将获得所需的基于时间和基于大小的翻转的组合。

有关详细信息,请参阅https://logging.apache.org/log4j/2.x/manual/appenders.html#RollingFileAppender