我目前正在为我的日志文件使用以下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
答案 0 :(得分:0)
内置的appender不支持这个我相信(至少不在Log4J 1.2中)
但是您可以查看其他外部appender,例如http://www.simonsite.org.uk/中的TimeAndSizeRollingAppender,当时间到达而不是分派第一个日志事件时,将完成文件滚动。