0

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

对我来说,我有另一个进程mylogfile.log.2013-04-24 每天早上检查日志文件扩展名示例和进程(昨天的日志文件)。所以现在没有任何活动,并且在 2013 年 4 月 20 日创建的日志文件仍然使用名称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
4

1 回答 1

0

我相信内置的附加程序不支持这一点(至少在 Log4J 1.2 中不支持)

但是,您可以查看其他外部附加程序,例如http://www.simonsite.org.uk/中的TimeAndSizeRollingAppender ,文件滚动在时间到达时完成,而不是在发送第一个日志事件时完成。

于 2013-04-24T07:56:11.733 回答