我正在使用log4cplus来编写我程序的日志。然而,DailyRollingFileAppender似乎并没有像我预期的那样工作。日志文件不会在午夜回滚。而是在午夜后写入第一条日志消息时滚动文件。在我应用程序中,新的一天的“第一条消息”可能是午夜过后的几个小时。但我需要日志文件在午夜零点整轮换。以下是我的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发布于 2014-08-05 15:03:42
不幸的是,您想要的东西并没有在log4cplus中实现。您必须实现自己的计时器/线程,并在午夜调用它,以编写午夜后的第一条消息来触发滚动。
https://stackoverflow.com/questions/25131446
复制相似问题