【发布时间】:2014-01-16 22:28:25
【问题描述】:
我的 appender 定义如下:
<appender name="M_FILE" class="org.jboss.logging.appender.RollingFileAppender">
<errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
<param name="File" value="${jboss.server.home.dir}/log/m_ser.log"/>
<param name="Append" value="false" />
<param name="MaxFileSize" value="5MB"/>
<!--param name="MaxBackupIndex" value="25"/-->
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d{ABSOLUTE} %-5p [%c] %m%n"/>
</layout>
</appender>
<root>
<appender-ref ref="M_FILE"/>
</root>
有了这个,我得到 m_ser.log 高达 5MB,然后它创建了 m_ser.log.1,然后它创建了 m_ser.log.2 并且 m_ser.log.1 文件丢失了。过了一会儿,m_ser.log.3 被创建了,m_se.log.2 不见了。
log4j 似乎正在覆盖备份文件或无法保留旧文件。
这是 log4j 1.2,Windows 7 系统和 JBoss 4.1
【问题讨论】: