+-
java-无法使用log4j DailyRollingFileAppender将日期附加到文件名
嗨,我正在尝试使用log4j DailyRollingFileAppender将当前日期附加到文件名,但是它不起作用.我已经使用了如下配置.请为此提出一个解决方案

属性

log4j.rootLogger = DEBUG, rollingAppender
log4j.appender.rollingAppender=org.apache.log4j.DailyRollingFileAppender
log4j.appender.rollingAppender.DatePattern='.'yyyy-MM-dd
log4j.appender.rollingAppender.File=F:/temp/app.log
log4j.appender.rollingAppender.layout=org.apache.log4j.PatternLayout
log4j.appender.rollingAppender.layout.ConversionPattern=[%p] %d %c %M - %m%n

我期望日志文件为app2014-11-07.log,但仍为app.log

最佳答案
如果您使用的是log4j 1.x,我们强烈建议您使用 org.apache.log4j.rolling.RollingFileAppender 1而不是 org.apache.log4j.DailyRollingFileAppender(可能会丢失消息 Bug 43374).

因此,appender的配置可以是:

log4j.rootLogger = DEBUG, rollingAppender
log4j.appender.rollingAppender=org.apache.log4j.rolling.RollingFileAppender
log4j.appender.rollingAppender.rollingPolicy=org.apache.log4j.rolling.TimeBasedRollingPolicy
log4j.appender.rollingAppender.rollingPolicy.fileNamePattern=F:/temp/app%d{yyyy-MM-dd}.log
log4j.appender.rollingAppender.layout=org.apache.log4j.PatternLayout
log4j.appender.rollingAppender.layout.ConversionPattern=[%p] %d %c %M - %m%n

笔记

>在这种情况下,您需要添加相应的广口瓶(apache-log4j-extras-1.2.17.jar).

点击查看更多相关文章

转载注明原文:java-无法使用log4j DailyRollingFileAppender将日期附加到文件名 - 乐贴网