我习惯在普通log4j上使用RollingFileAppender。现在,我切换到log4j2,并且无法使附加程序正常工作。

下面的File附加程序可以正常工作。但是从未创建RollingFile的日志文件。为什么?

<?xml version="1.0" encoding="UTF-8"?>
<Configuration>
    <Appenders>
        <File name="FILE" fileName="c:/logs.log">
            <PatternLayout pattern="%d %p %c: %m%n" />
        </File>

        <RollingFile name="ROLLING" fileName="c:/logsroll.log">
            <PatternLayout pattern="%d %p %c: %m%n"/>
            <Policies>
                <TimeBasedTriggeringPolicy />
                <SizeBasedTriggeringPolicy size="0.001 MB"/>
            </Policies>
            <DefaultRolloverStrategy max="10"/>
        </RollingFile>
    </Appenders>
    <Loggers>
        <Root level="info">
            <AppenderRef ref="FILE" />
            <AppenderRef ref="ROLLING" />
        </Root>
    </Loggers>
</Configuration>

最佳答案

RollingFile标记缺少filePattern属性。

<RollingFile name="ROLLING"
             fileName="c:/logsroll.log"
             filePattern="c:/logsroll-%i.log">

09-28 13:03