Log4j 当新的一天到来时,将日期时间附加到日志文件

Log4j 当新的一天到来时,将日期时间附加到日志文件,log4j,Log4j,我目前正在为我的日志文件使用以下log4j属性。但问题是,如果该特定类没有活动,日志文件名仍然会变为mylogfile.log,无论它是在2013年4月20日创建的 对我来说,我有另一个进程每天早上检查日志文件扩展名示例mylogfile.log.2013-04-24和进程(昨天的日志文件)。因此,现在没有活动,在2013年4月20日创建的日志文件的名称仍然是mylogfile.log,而不是mylogfile.log.2013-04-24 如何设置log4j.properties以生成日志文件

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

对我来说,我有另一个进程每天早上检查日志文件扩展名示例
mylogfile.log.2013-04-24
和进程(昨天的日志文件)。因此,现在没有活动,在2013年4月20日创建的日志文件的名称仍然是
mylogfile.log
,而不是
mylogfile.log.2013-04-24

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

这是我当前的设置

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

我相信内置appender不支持这一点(至少在log4j1.2中不支持)

不过,您还可以查看其他外部附加程序,例如,TimeAndSizeRollingAppender in,对于这些附加程序,文件滚动是在时间到达时完成的,而不是在调度第一个日志事件时完成的