我正在使用 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