我已經設置TimeBasedRollingPolicy每分鐘(爲了測試目的)推出文件,我面臨的問題是一個警告,並沒有創建zip或gz文件。警告:log4J:使用TimeBasedRollingPolicy後關閉翻轉動作失敗
的log4j:WARN在後接近側翻動作
失敗我附源推測出的問題,但都沒有成功呢。我是否缺少log4j.xml中的任何配置?
<appender name="errorAppender" class="org.apache.log4j.rolling.RollingFileAppender">
<param name="File" value="C:/error.log"/>
<param name="Append" value="true"/>
<param name="BufferedIO" value="true"/>
<rollingPolicy class="org.apache.log4j.rolling.TimeBasedRollingPolicy">
<param name="FileNamePattern" value="C:/error.%d{ddMMMyyyy HH:mm:ss}.log.gz" />
<param name="ActiveFileName" value="C:/error.log"/>
</rollingPolicy>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d [%t] %-5p %C (line:%L) - %m%n"/>
</layout>
<filter class="org.apache.log4j.varia.LevelRangeFilter">
<param name="LevelMax" value="error"/>
<param name="LevelMin" value="error"/>
<param name="AcceptOnMatch" value="true"/>
</filter>
</appender>
我使用的是log4j-1.2.17和apache-log4j-extras-1.1。有沒有人看到這個問題或有任何線索?
看起來沒有其他辦法,除了擴展DailyFileRollingAppender類並重新實現rollOver()方法來壓縮文件。我這樣做,它工作得很好。 – AMKhan 2012-08-15 08:07:26