log4cplus DailyRollingFileAppender每天午夜滚动

时间:2014-08-05 04:55:06

标签: logging log4cplus

我正在使用log4cplus来编写程序的日志。但是,似乎DailyRollingFileAppender不能像我预期的那样工作。日志文件不会在午夜滚动。而是在午夜之后写入第一条日志消息时滚动文件。在我的申请中,新一天的“第一条消息”可能是午夜后的几个小时。但是我需要在午夜00:00完全旋转日志文件。以下是我对log4cplus的配置文件:

log4cplus.rootLogger=TRACE, ROLLING, STDOUT

log4cplus.appender.STDOUT=log4cplus::ConsoleAppender
log4cplus.appender.STDOUT.layout=log4cplus::PatternLayout
log4cplus.appender.STDOUT.layout.ConversionPattern=%D{%Y-%m-%d %H:%M:%S.%q} %-5p - %m [%l]%n

log4cplus.appender.ROLLING=log4cplus::DailyRollingFileAppender
log4cplus.appender.ROLLING.Schedule=DAILY
log4cplus.appender.ROLLING.File=/var/log/myprog/myprog1/ldapproxy
log4cplus.appender.ROLLING.Append=true
log4cplus.appender.ROLLING.DatePattern='.'yyyy-MM-dd
log4cplus.appender.ROLLING.layout=log4cplus::PatternLayout
log4cplus.appender.ROLLING.layout.ConversionPattern=[%T] %D{%Y-%m-%d %H:%M:%S.%q} %-5p - %m [%l]%n

1 个答案:

答案 0 :(得分:0)

不幸的是,你想要的东西没有在log4cplus中实现。您必须实现自己的计时器/线程,并在午夜调用它来编写第一个午夜后消息以触发滚动。