2012-12-19 134 views
0

我的appender大小在log4j appneder中設置爲MB,但是當我將其更改爲KB時,它不起作用。我能以KB爲單位設置log4j appender的大小嗎?Log4j appender大小

log4j.appender.processAppender.MaxFileSize=20KB 

如果是的話那麼有沒有需要添加另一個屬性?我的文件看起來像:

log4j.rootLogger=DEBUG,FileAppender 
log4j.logger.process=debug, processAppender 
log4j.appender.processAppender=org.apache.log4j.RollingFileAppender 
log4j.appender.processAppender.File=D:/logs/process.log 

log4j.appender.processAppender.Append=true 
log4j.appender.processAppender.MaxFileSize=20KB 
log4j.appender.processAppender.MaxBackupIndex=3 
log4j.appender.processAppender.layout=org.apache.log4j.PatternLayout 

log4j.appender.processAppender.layout.ConversionPattern=%d %-5p - %m%n 
+1

你的配置是正確的,它應該工作 –

回答

2

設置輸出文件允許被轉存到備份文件之前達到最大尺寸。 在配置文件中,MaxFileSize選項採用0-2^63範圍內的長整數。您可以使用後綴「KB」,「MB」或「GB」來指定值,以便將整數解釋爲分別以千字節,兆字節或千兆字節表示。例如,值「10KB」將被解釋爲10240

Reference

1

是的,你可以設置KB爲單位,你的配置似乎是正確的。這是IBM's webpage的解釋。

指定允許日誌文件在磁盤上的最大文件大小爲 。

默認大小爲100 MB。

使用如下格式:

log4j.appender.S1.MaxFileSize = SizeUnits

其中:

大小爲文件大小的數值。單位可以是KB,MB或 GB。例如,要日誌文件的大小限制爲10 MB,輸入 以下:

log4j.appender.S1.MaxFileSize = 10 MB

如果MaxBackupIndex參數設置爲1或更大,則 當日志文件 達到MaxFileSize時,日誌記錄過程會自動創建備份文件。由MaxBackupIndex選項決定的備份文件總數爲 。

3

我用下面的代碼

log4j.appender.file=org.apache.log4j.RollingFileAppender 
    log4j.appender.file.File=AgentWorkstation.log 

    log4j.appender.file.Append=true 
    log4j.appender.A1.MaxFileSize=10KB 

    log4j.appender.A2.MaxBackupIndex=3 

    log4j.appender.file.layout=org.apache.log4j.PatternLayout 
    log4j.appender.file.layout.ConversionPattern=%d{dd MMM yyyy HH:mm:ss,SSS} 
    %-5p (%C{1}:%L) - %m\n 

它的工作完美的我

0

您應該追加程序下更改3財產。

log4j.appender.CARBON_LOGFILE.Append=true 
    log4j.appender.CARBON_LOGFILE.MaxFileSize=10MB 
    log4j.appender.CARBON_LOGFILE.MaxBackupIndex=20