2012-12-19 98 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