【问题标题】:Log4cplus DailyRollingFileAppender MaxBackupIndex clarificationLog4cplus DailyRollingFileAppender MaxBackupIndex 澄清
【发布时间】:2018-08-18 10:22:33
【问题描述】:

我很难理解 Log4cplus 配置文件中 DailyRollingFileAppender MaxBackupIndex 属性的用途和含义。 如 API 文档中所述:

“此属性限制每个记录周期保留多少备份文件;例如保留多少 log.2009-11-07.1、log.2009-11-07.2 等文件。”

所以,如果我有以下配置,DailyRollingFileAppender 安排为 DAILY:

    log4cplus.rootLogger = INFO, logfile
    log4cplus.appender.logfile = log4cplus::DailyRollingFileAppender
    log4cplus.appender.logfile.File = /myLogFile.log
    log4cplus.appender.logfile.Schedule = DAILY
    log4cplus.appender.logfile.MaxBackupIndex = 10
    log4cplus.appender.logfile.Append = true
    log4cplus.appender.logfile.ImmediateFlush = true

我希望在每个新的一天,都会使用新的日期创建一个新的日志文件。例如:

log.2018-03-07, 日志.2018-03-08, 日志.2018-03-09,

我似乎无法理解这些备份文件是何时创建的,它们包含什么?

【问题讨论】:

    标签: logging configuration log4cplus


    【解决方案1】:

    如果您关闭附加程序,文件可能会翻转。这是历史行为。你也可以试试TimeBasedRollingFileAppender,它的行为更符合大多数人的期望。

    【讨论】:

    • 我尝试将 TimeBasedRollingFileAppender 与“MINUTELY”的计划属性一起使用,但没有像 DailyRollingFileAppender 那样每分钟创建新的日志文件。这是为什么呢?
    • 我明白了。 TimeBasedRollingAppender 通过它的 filenamepattern 属性进行调度。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-04-28
    • 2019-11-15
    • 2013-06-05
    • 2013-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多