log4j.properties重命名和删除旧日志



我每天都需要创建一个新的日志文件,一个旧文件必须用模式重命名:"test.yyy-MM-dd.log";。并且必须删除超过7天的文件。下面是我的.properties文件。有人能解释一下我需要添加/更改什么吗?

log4j.rootLogger=DEBUG, FILE
# Define the file appender
log4j.appender.FILE=org.apache.log4j.RollingFileAppender
# Set the name of the file
log4j.appender.FILE.File=logs/test.log
log4j.appender.FILE.DatePattern='.'yyyy-MM-dd
log4j.appender.FILE.Append=true
log4j.appender.FILE.MaxFileSize=5MB
log4j.appender.MaxBackupIndex=10
# Define the layout for file appender
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.FILE.layout.conversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} %-5p [%C]: %m%n

根据官方log4j文档

log4j.appender.FILE.DatePattern='.'yyyy-MM-dd

每天午夜滚动。在2002年3月8日午夜,/foo/bar.log将被复制到/foo/bard.log.2002-03-08。3月9日的日志记录将输出到/foo/bar.log,直到第二天滚动。

所以第一步就完成了。

log4j.appender.MaxBackupIndex=10

menas

要保留的最大备份文件数。

您想要7,但配置了10

下一个

log4j.appender.FILE.MaxFileSize=5MB

滚动之前允许的最大文件大小(以字节为单位(

因此,每个文件最多可以是5MB,如果您将在一天内生成7mb的日志,那么将创建两个不同的文件。

你测试过那个配置吗?它有效吗?什么能按预期工作,什么不能?你读过任何文件或教程吗?

最新更新