2013-07-26 75 views
0

我現在用的log4j-1.2.9.jar我的應用程序,但不幸的是每卷00:00日誌文件時,被替換我的日誌內容..log4j的日誌內容被替換

這裏log4j屬性:

log4j.logger.my.com.myapps=ALL,cy 
log4j.appender.cy=org.apache.log4j.DailyRollingFileAppender 
log4j.appender.cy.File=D:/CY/logs/cs.log 
log4j.appender.cy.Append=true 
log4j.appender.cy.layout=org.apache.log4j.PatternLayout 
log4j.appender.cy.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %t %c{3} :: %m%n 

昨天我的應用程序被帶到了在晚上8點左右++,然後直到00:00,將滾動到一個新的日誌文件和以前的日誌文件重命名爲cs.log-2013- 07-25。

但現在問題來了,我的日誌內容從8 PM ++到11:59 PM ++都沒有了。它被覆蓋。日誌內容將在cs.log-2013-07-25中變成12:00 AM - 12:40 AM。

然後,在上午12:40之後,其他最新的新日誌內容將寫入cs.log中的新日誌。

有沒有想法?或者我的配置是錯誤的。

+0

可能要檢查這個問題了:http://veerasundar.com/blog/2009/08/how-to-create-a-new- log-file-for-each-time-the-application-runs/ – Lenymm

回答

0

嘗試使用RollingFileAppender代替DailyRollingFileAppender。 不要忘記添加屬性 log4j.appender.cy.DatePattern =「」 YYYY-MM-DD

+0

如果更改爲RollingFileAppender,日誌是否會每天滾動? – crchin

+0

否,這將取決於您爲appender配置的最大尺寸。請看我的答案。 – saurav

0

RollingFileAppender進行和DailyRollingFileAppender之間的基本區別在於,第一個作品最大日誌文件的大小和的基礎上,稍後根據日期和時間頻率旋轉。

在你的log4j.xml添加這些新特性,以支持RollingFileAppender進行

<param name="datePattern" value="'_'dd-yyyy-MM'.log'" /> 
    <param name="maxBackupIndex" value="4" /> 
    <param name="append" value="true" /> 
    <param name="MaxFileSize" value="10KB" /> 

我建議去通過這些鏈接。

http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/RollingFileAppender.html

http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/DailyRollingFileAppender.html

感謝