我试图创建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>