我有一个名为 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
谁知道问题出在哪里?在翻转期间,它只是将文件重命名为 app.log.1
。
最佳答案
根据log4j wiki :
Note that TimeBasedRollingPolicy can only be configured with xml, not log4j.properties
The API没有提到这一点,但也许这就是问题所在?
关于java - 在 log4j 中使用 FileNamePattern、RollingFileAppender,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4324427/