在新的一天到达时将日期时间附加到日志文件

时间:2013-04-24 06:47:09

标签: log4j

我目前正在为我的日志文件使用以下log4j属性。但问题是,如果该特定类没有任何活动,则日志文件名仍然是mylogfile.log,无论它是在2013年4月20日创建的。

对我而言,我每天早上都有另一个进程检查日志文件扩展名示例mylogfile.log.2013-04-24并处理(昨天的日志文件)。所以现在没有任何活动,并且在20 Apirl,2013年创建的日志文件仍然使用名称mylogfile.log而不是mylogfile.log.2013-04-24

如何设置log4j.properties以使日志文件在新的一天开始时添加日期。 实际上,我正在使用DailyRollingFileAppender。

这是我目前的设置。

log4j.logger.MyLog=DEBUG, mylog

log4j.appender.mylog=org.apache.log4j.DailyRollingFileAppender
log4j.appender.mylog.Threshold=DEBUG
log4j.appender.mylog.File=${myproject.log.dir}/mylogfile.log
log4j.appender.mylog.DatePattern='.'yyyy-MM-dd
log4j.appender.mylog.layout=org.apache.log4j.PatternLayout
log4j.appender.mylog.layout.ConversionPattern=%d{HH:mm:ss},%m%n

1 个答案:

答案 0 :(得分:0)

内置的appender不支持这个我相信(至少不在Log4J 1.2中)

但是您可以查看其他外部appender,例如http://www.simonsite.org.uk/中的TimeAndSizeRollingAppender,当时间到达而不是分派第一个日志事件时,将完成文件滚动。