在日志文件名中更改datepattern(timestamp)位置

时间:2011-12-02 11:34:58

标签: java log4

在log4j中,可以为DailyRollingFileAppender设置时间戳,所以我用这种方式设置它:

log4j.appender.A1.File=aleroot.log
log4j.appender.A1=org.apache.log4j.DailyRollingFileAppender
log4j.appender.A1.DatePattern='-'ddMMyyyy

,生成的轮换日志文件名如下所示:

aleroot.log-28112011

我想以这种方式更改日志文件名的格式:

aleroot-28112011.log

如何更改模式以生成具有所需文件名的日志?有可能吗?

此外生成的当前日志文件名是aleroot.log而没有时间戳,我可以强制log4j为当前日志生成带有时间戳的文件名吗?怎么办呢?

1 个答案:

答案 0 :(得分:0)

找到了一个完美的解决方案TimestampFileAppender

示例配置:

log4j.appender.A1=org.apache.log4j.TimestampFileAppender
log4j.appender.A1.TimestampPattern=ddMMyyyy
log4j.appender.A1.File=aleroot-{timestamp}.log