log4j每天的属性文件

时间:2017-09-19 06:34:36

标签: java log4j rollingfileappender

我有一个log4j属性文件,我想每天生成日志文件,并在今天之前删除该文件,我的意思是它应该只包含今天的日志文件。

我使用了以下属性文件:

log4j.rootLogger=ALL,Appender2
log4j.appender.Appender2=org.apache.log4j.DailyRollingFileAppender
log4j.appender.Appender2.File=log/AlertLogfile.log
log4j.appender.Appender2.append=true
log4j.appender.Appender2.layout=org.apache.log4j.PatternLayout

1 个答案:

答案 0 :(得分:1)

来自DailyRollingFileAppender

的文档

滚动计划由DatePattern选项指定。此模式应遵循SimpleDateFormat约定。特别是,您必须在一对单引号内转义文字文本。日期模式的格式化版本用作滚动文件名的后缀。

log4j.rootLogger=ALL,Appender2
log4j.appender.Appender2=org.apache.log4j.DailyRollingFileAppender
log4j.appender.Appender2.File=log/AlertLogfile.log
log4j.appender.Appender2.append=true
log4j.appender.Appender2.layout=org.apache.log4j.PatternLayout
log4j.appender.Appender2.DatePattern='.'yyyy-MM-dd