log4j基于每日和大小的appender,每次重新启动时都会有新的日志文件

时间:2015-12-01 08:31:19

标签: java logging log4j rollingfileappender

我试图创建log4j appender:

每天创建新的日志文件

每次重启应用程序时创建新的日志文件

每500mb创建一个新的日志文件

- 将旧日志文件保存为zip

我尝试了不同的配置,下面是最后一个。但是这个也行不通。甚至可以做我需要的事情吗?

<appender name="default" class="org.apache.log4j.DailyRollingFileAppender">
    <param name="file" value="log.log" />
    <param name ="DatePattern" value="'.'yyyyMMdd" />


    <rollingPolicy class="org.apache.log4j.rolling.TimeBasedRollingPolicy">
      <param name="activeFileName" value="log.log" />
      <param name="FileNamePattern" value="log_%d{yyyyMMdd}.log.%i.zip"/>
      <param name="minIndex" value="1"/>
      <param name="maxIndex" value="10"/>
    </rollingPolicy>

    <triggeringPolicy class="org.apache.log4j.rolling.SizeBasedTriggeringPolicy">
                <param name="MaxFileSize" value="500 MB" />
    </triggeringPolicy>

    <TimeBasedTriggeringPolicy interval="1" modulate="true"/>

    <OnStartupTriggeringPolicy/>

    <layout class="mycustomlayout">

    </layout>

  </appender>

0 个答案:

没有答案