【问题标题】:Make log4j DailyRollingFileAppender roll over date OR size, whichever comes first使 log4j DailyRollingFileAppender 翻转日期或大小,以先到者为准
【发布时间】:2012-01-24 23:09:16
【问题描述】:

我知道 log4j 提供了 RollingFileAppender 和 DailyRollingFileAppender 类,但是 DailyRollingFileAppender 不支持 MaxFileSize 属性。

如何调整 log4j 的行为,以便它可以以如下方式登录:滚动策略基于时间段(文件名附加 DatePattern),如 DailyRollingFileAppender 和 MaxFileSize(如滚动文件Appender)?

例子:

  • 日志文件每小时滚动一次(文件名将附加时间戳,例如 YYYY-MM-DD_HH-MM-SS(通常 MM 和 SS 为“00”和“00”)

  • maxFileSize 限制为 1MB

  • 在每小时翻转周期的两个检查点期间,如果发生超过 maxFileSize 的事件,日志文件也应该翻转,(这意味着分钟和秒戳将采用不同于“ 00")

【问题讨论】:

    标签: logging log4j rollingfileappender fileappender


    【解决方案1】:

    您可以扩展 FileAppender 类或任何其他 appender 类并实现您的自定义版本。示例
    DailyRollingFileAppender

    【讨论】:

    • 嗨蒂拉坎!你知道一些带有 MaxFileSize 属性的自定义 DailyRollingFileAppender 实现吗?是这样吗?请您按上述方式发布该网址。非常感谢。
    【解决方案2】:

    查看www.simonsite.org.uk 中的开源TimeAndSizeRollingAppender,如this answer at another question here at SO 中所述。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-24
      相关资源
      最近更新 更多