为什么不能使用DailyRollingFileAppender创建包含每日日期的新日志文件?

时间:2014-04-22 07:53:52

标签: log4j2

我尝试使用appender配置log4j框架," DailyRollingFileAppender"和 想要创建新的日志文件,包括日期日期,如{log.txt.2014-04-22",但它失败了。

这是我的log4j.properties。

logPath=c:\\
logFilename=log.txt

log4j.rootLogger=DEBUG, FILE

log4j.appender.FILE=org.apache.log4j.DailyRollingFileAppender
log4j.appender.FILE.File=${logPath}${logFilename}
log4j.appender.FILE.ImmediateFlush=true 
log4j.appender.FILE.Append=true
log4j.appender.FILE.DatePattern='.'yyyy-MM-dd
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.FILE.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} | %p | %C | %M:%L | %m%n%n

虽然我成功通过junit进行了测试,但日志文件并未像" log.txt.2014-04-22"那样创建。 它创建为" log.txt"

我错过了什么?请给我一个建议。 非常感谢。

1 个答案:

答案 0 :(得分:0)

今天创建的文件不会附加日期。如果更改系统日期并运行应用程序,则将创建包含log.txt的新文件,并在旧文件中附加日期。