在log4j中使用FileNamePattern,RollingFileAppender

jas*_*ine 7 java logging log4j

我有一个名为app.log的日志文件.当它翻身时(我将其设置为每分钟仅用于测试目的),我希望将其重命名为app-YYYY-MM-dd_HH-mm.log但它不起作用.以下是我的log4j设置:

log4j.appender.myLog=org.apache.log4j.RollingFileAppender
log4j.appender.myLog.rollingPolicy=TimeBasedRollingPolicy
log4j.appender.myLog.File=logs/app.log
log4j.appender.myLog.rollingPolicy.FileNamePattern=logs/app-%d{yyyy-MM-dd_HH-mm}.log
log4j.appender.myLog.Append=true
log4j.appender.myLog.layout=org.apache.log4j.PatternLayout
log4j.appender.myLog.layout.ConversionPattern=%d %-5p [%t] %-17c{2} (%13F:%L) %3x - %m%n
Run Code Online (Sandbox Code Playgroud)

有谁知道这是什么问题?在翻转期间,它只是将文件重命名为app.log.1.

Mar*_*ten 0

尝试logs/.File和中删除.FileNamePattern。我正在阅读代码,看起来应该可以工作,但减少问题可能是值得的。

https://svn.apache.org/repos/asf/logging/log4j/companions/extras/trunk/src/main/java/org/apache/log4j/rolling/TimeBasedRollingPolicy.java