【问题标题】:Log4j delete logs older than one monthLog4j 删除超过 1 个月的日志
【发布时间】:2023-03-26 10:54:02
【问题描述】:

我有以下 Log4J 配置,如何删除超过 1 个月的日志?

使用 appender 文件定义根记录器

log =log/

log4j.rootLogger = 错误,文件

定义文件追加器

log4j.appender.FILE=org.apache.log4j.DailyRollingFileAppender

设置文件名

log4j.appender.FILE.File=${log}/server.log

将立即刷新设置为 true(默认)

log4j.appender.FILE.ImmediateFlush=true

将阈值设置为调试模式

log4j.appender.FILE.Threshold=debug

将追加设置为false,不应覆盖

log4j.appender.FILE.Append=true

设置日期模式

log4j.appender.FILE.DatePattern='.' yyyy-MM-dd-a

定义文件追加器的布局

log4j.appender.FILE.layout=org.apache.log4j.PatternLayout

log4j.appender.FILE.layout.conversionPattern=%m%n

【问题讨论】:

  • 我认为没有这种东西,你需要手动删除或制作一个应用程序来为你做

标签: java log4j


【解决方案1】:

您需要使用 RollingFileAppender 并设置 MaxBackupIndex 计数。

【讨论】:

  • 谢谢,我试试这个。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-22
  • 1970-01-01
  • 2015-10-29
  • 1970-01-01
  • 2019-05-01
  • 2018-04-22
相关资源
最近更新 更多