首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >log4j2 -保留最近7天的日志文件

log4j2 -保留最近7天的日志文件
EN

Stack Overflow用户
提问于 2021-04-10 06:16:24
回答 1查看 40关注 0票数 0

为了保存最近3天的日志文件,每个文件大小不超过10MB,如何在log4j2.yml文件中进行配置?

我试过了

代码语言:javascript
复制
filePattern: ${log}/${app}-archive/${app}-%d{MM-dd-yyyy}-%i.log"
...
Policies:
  TimeBasedTriggeringPolicy:
   interval: 1
   modulate: true
  SizeBasedTriggeringPolicy:
   size: 10 MB
 DefaultRolloverStrategy:
   delete:
    basePath: "${log}/${app}-archive"
    maxDepth: 1
    IfFileName:
     glob: "*.log"
    IfLastModified:
     age: 3d

而且它只在同一天创建最多7个归档文件,并删除旧文件,即使它是今天的日志。如果它的lastModified < 3d,有没有办法保存和文件一样多的文件?像app-04-09-2021-8.log,app-04-09-2021-9.log,...app-04-09-2021-39.log等等。

请给我指引。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-04-10 06:23:13

默认情况下,DefaultRolloverStrategy在您的用例中最多保留max配置属性的值,默认情况下为7,每个基于时间的翻转间隔,如您的文件模式${app}-%d{MM-dd-yyyy}-%i.log所示- max属性仅适用于%i计数器。

为该属性提供一个更大的值,该值取决于您的日志模式。例如:

代码语言:javascript
复制
DefaultRollOverStrategy:
  max: 100
  delete:
    basePath: "${log}/${app}-archive"
    maxDepth: 1
    IfFileName:
     glob: "*.log"
    IfLastModified:
     age: 3d

请参考相关的documentation

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67028910

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档