一个问题浪费两次时间,真是一个悲伤的故事。
问题出在对于按时间归档的 Appender 的理解失误上,在网上找啊找啊,都是千篇一律的抄来抄去,完全不符合要求。明明记得在不久以前处理过这个问题,但却就忘了提交了呢。宝宝心里苦啊。
我这里要求是按时间生成文件名,也就是文件名是按当时的时间去确定的。当是库上的版本却用了 DailyRollingFileAppender 这个。这个的在确的意思是,多长时是一归档,当然归档会有一个文件名的规则。
而这里的问题正确应该用:TimeBasedRollingFileAppender
下面是一个例子:
1 2 3 4 5 6 7 8 9
| log4cplus.appender.OTS_H=log4cplus::TimeBasedRollingFileAppender log4cplus.appender.OTS_H.MaxHistory=10 log4cplus.appender.OTS_H.FilenamePattern=%d{yyyy-MM-dd-HH-mm}_OTS.csv log4cplus.appender.OTS_H.layout=log4cplus::PatternLayout
log4cplus.appender.OTS_H.layout.ConversionPattern=%m%n log4cplus.appender.OTS_H.RollOnClose=false log4cplus.appender.OTS_H.Schedule=DAILY log4cplus.appender.OTS_H.CreateDirs=true
|