【问题标题】:log4cplus DailyRollingFileAppender daily rolling on midnightlog4cplus DailyRollingFileAppender 每天午夜滚动
【发布时间】:2014-08-05 04:55:06
【问题描述】:

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

【问题讨论】:

    标签: logging log4cplus


    【解决方案1】:

    很遗憾,你想要的并没有在 log4cplus 中实现。您必须实现自己的计时器/线程并在午夜调用它以编写第一条午夜后消息以触发滚动。

    【讨论】:

      猜你喜欢
      • 2017-10-02
      • 1970-01-01
      • 2018-08-18
      • 2020-07-26
      • 2015-09-17
      • 1970-01-01
      • 1970-01-01
      • 2012-08-09
      • 2014-12-06
      相关资源
      最近更新 更多