【问题标题】:Logback, set max history files per dayLogback,设置每天最大历史文件
【发布时间】:2011-12-17 14:27:16
【问题描述】:

我对我的 logback 配置使用 TimeBasedRollingPolicySizeAndTimeBasedFNATP 触发策略。日志文件的翻转设置为每天发生,如果日志文件大小超过限制也会触发。

如果我在TimeBasedRollingPolicy 上执行 setMaxHistory(10) 并每天滚动,那么它将归档过去 10 天内的所有日志文件。但我想要的是每天在 SizeAndTimeBasedFNATP 上设置 maxHIstory。

这可以通过 logback 实现吗?

【问题讨论】:

  • 您找到解决方案了吗? @Prasanna

标签: java logging logback rollover log-rotation


【解决方案1】:

将 SizeAndTimeBasedFNATP 和 MaxHistory 设置为 10 时,超过 10 天的日志将被删除(假设每日滚动计划)。大小不计入删除逻辑。

【讨论】:

  • 嘿,我知道你是 lo4j/slf4j/logback 项目的发起者,我想没有人能更好地回答这些问题。如果大小未计入删除逻辑,我是否可以使用 TimeBasedRollingPolicy 限制每天创建的历史文件数量?
  • 我正在使用 logback.xml 进行配置(Prasanna 似乎正在使用 unline groovy)。我将 设置为 2,但我有超过 2 个文件,较旧的文件不会被删除。 mylog-minute%d{mm}.%i.log.zip21kB
  • 我注意到文件确实被删除了,但有时一些更旧的文件没有被删除 - 我最终得到了以下日志文​​件 - mylog-2012Mar05-minute30.4 .log.zip、mylog-2012Mar05-minute39.0.log.zip、mylog-2012Mar05-minute39.1.log.zip 和 mylog-2012Mar05.log。如您所见,尽管 minute31、minute32 等已被删除,但 minute30 仍然存在。
  • 是否有计划或 JIRA 向 SizeAndTimeBasedFNATP 添加 maxIndex 选项?
  • @Ceki 嗨,如果我有这个场景,为了保持 7 天的日志,我如何定义 maxHistory 属性。 <fileNamePattern>${REQUEST_LOG_DIR}/request_archives/%d{yyyy-MM-dd,aux}/ip_${server.ip}/port_${server.port}/request_%d{yyyy-MM-dd_HH-mm}.log</fileNamePattern> 细节推断http://stackoverflow.com/questions/40098598/maxhistory-of-multiple-d-specifiers-in-logback-timebasedrollingpolicy。非常感谢!
猜你喜欢
  • 1970-01-01
  • 2020-03-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-30
  • 1970-01-01
  • 2014-04-18
  • 1970-01-01
相关资源
最近更新 更多