修改滚动日志文件名以在log4j中包含日期

时间:2010-11-26 08:24:12

标签: java logging log4j

我在log4j.properties中使用以下设置。但是,它会在翻转期间生成MyLog.log.2010-11-26这样的文件。有没有办法让它成为MyLog-2010-11-26.log

log4j.appender.fileLog=org.apache.log4j.DailyRollingFileAppender
log4j.appender.fileLog.DatePattern='.'yyyy-MM-dd
log4j.appender.fileLog.File=logs/MyLog.log

我可以DatePattern='.'yyyy-MM-dd'.log',但它会MyLog.log.2010-11-26.log。有没有办法修改文件设置,以便我可以插入DatePattern?

感谢。

2 个答案:

答案 0 :(得分:0)

我最终编写了一个自定义appender来执行此操作。

答案 1 :(得分:0)

您可以尝试使用org.apache.log4j.rolling.RollingFileAppender包中的apache-log4j-extras;如果你正确配置它似乎能够做你想要的事情。我认为该文件上的示例配置与您需要的内容完全不同。