RollingFileAppender未在log4j2版本2.5中清除日志文件

时间:2016-04-28 14:05:37

标签: java logging log4j2 rollingfileappender

我们在Window 7 Enterprise上使用log4j2。 JBoss Developer Studio 8(这真的无关紧要)

RollingFileAppender正确滚动日志文件,但原始日志文件保留旧日志并继续增加大小。有一个与此相关的JIRA错误(LOG4J2-904)。我遵循了一些选项,如

  • fileIndex =" min"或fileIndex =" max"
  • 使用RollingRandomAccessFile代替RollingFile。

有些评论指出问题已解决,因为log4j 2.4.1版本。但是,我仍然在log4j 2.5中看到同样的问题。

我尝试同时登录RollingFile和RollingRandomAccessFile appender。包含Here is the image of Log folder from rollover

中的日志文件夹的图像

这是我的log4j2.xml

<Configuration>
<Properties>
    <property name="appname">myapp</property>
    <Property name="log-path">${server.dir}/myapp</Property>
</Properties>
<Appenders>
    <RollingFile name="DATED_ROLLING_FILE" fileName="${log-path}/${myapp}.log" filePattern="${log-path}/${myapp}_%d{MM-dd-yyyy}-%i.log" maxFileSize="40 KB">
        <PatternLayout>
            <Pattern>%d: %-5p [%c{1}]:%L - %M %m%n</Pattern>
        </PatternLayout>
        <Policies>
            <OnStartupTriggeringPolicy />
            <TimeBasedTriggeringPolicy interval="1" modulate="true"/>
            <SizeBasedTriggeringPolicy size="40 KB" />
        </Policies>
        <DefaultRolloverStrategy fileIndex="min" max="100" />
    </RollingFile>

    <RollingRandomAccessFile name="DATED_RAC_APPENDER" fileName="${log-path}/epermitsrac.log"
    filePattern="${log-path}/epermitsrac_%d{MM-dd-yyyy}-%i.log" >
        <PatternLayout>
            <Pattern>%d: %-5p [%c{1}]:%L - %M %m%n</Pattern>
        </PatternLayout>
        <Policies>
            <TimeBasedTriggeringPolicy interval="1" modulate="true"/>
            <SizeBasedTriggeringPolicy size="40 KB" />
        </Policies>
        <DefaultRolloverStrategy fileIndex="min" max="100" />
    </RollingRandomAccessFile>
</Appenders>
<Loggers>
    <Root level="INFO">
        <AppenderRef ref="DATED_ROLLING_FILE" />
        <AppenderRef ref="DATED_RAC_APPENDER" />
    </Root>
</Loggers>
</Configuration>

Here is the image of Log folder from rollover。如您所见,它不会清除原始文件。

是否有其他人遇到过同样的问题并且有解决方法。

0 个答案:

没有答案