【问题标题】:Log4j RollingFileAppender overwrites the old filesLog4j RollingFileAppender 覆盖旧文件
【发布时间】: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

【问题讨论】:

    标签: log4j rollingfileappender


    【解决方案1】:

    MaxBackupIndex 参数应定义在开始覆盖之前保留多少备份文件(.1、.2、.3 等)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-26
      • 2014-08-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-01
      • 1970-01-01
      相关资源
      最近更新 更多