log4j RollingFileAppender创建新文件

时间:2014-04-15 05:05:32

标签: log4j

如何配置我的滚动文件缓冲区以创建新文件 旧日志文件大小为10MB后的日志文件。

不应删除任何日志文件。

log.log
log2.log
log3.log
.....

我现在的配置是:

log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=logs/log.log
log4j.appender.file.MaxFileSize=10MB
log4j.appender.file.MaxBackupIndex=1
log4j.appender.FILE.Append=true
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n

但总有一个文件和一个备份文件。 我不希望任何文件被替换。当一个日志文件 已满,只需创建另一个日志文件并继续编写 进入新文件。

我该如何配置?

2 个答案:

答案 0 :(得分:0)

MaxBaackupIndex表示所需的备份文件数。如果您的要求是3个备份文件,请设置maxBackUpIndex = 3.您可以共计4个文件log.log,log.1.log,log.2.log,log.3.log

答案 1 :(得分:0)

我认为你必须设置 append = false 。使用 append = true ,它会写入文件末尾的同一文件。