当前位置:  开发笔记 > 编程语言 > 正文

如何删除旧版的log4j2日志,最多可保存10个文件?

如何解决《如何删除旧版的log4j2日志,最多可保存10个文件?》经验,为你挑选了1个好方法。

我想要的是:

10个日志文件的最大,在

每个日志文件,大小不超过50MB.

因此,logs文件夹永远不会增长(50MB*10)= 500MB.

但似乎我的log4j2配置没有正确完成.

发生的事情是:

日志在50 MB后翻转

每天最多保存10个日志

因此,日志文件夹中保存的日志文件数量没有限制(因为例如,在2天内,每个50mb的20个日志已经收集)

这是配置:


    
        
          
                %d %p %c{1.} [%t] %m%n
          
          
                
                
                
          
          
        
    
    
        
            
        
    

我究竟做错了什么?



1> Remko Popma..:

从2.5开始,Log4j支持在每次翻转时执行的自定义Delete操作.

您可以通过以下方式控制删除哪些文件:

    名称(匹配glob或正则表达式)

    年龄("14日龄或更早时删除")

    数("只保留最近的3")

    大小("仅保留最新文件500MB")

以上可以合并.而不是仅指定大小条件以将磁盘使用率降至最大500MB,最好也匹配名称,以免您无意中删除不相关的文件.

需要对要删除的文件进行更细粒度控制的用户可以使用任何受支持的JSR-223脚本语言指定脚本条件.

请查看文档,它有三个可能有用的完整示例.

对于您的问题,此代码段可能有效:

  
    
    
      
        
          
          
        
      
    
  

另外,请注意您可以在翻转时压缩日志文件,以减少磁盘空间占用.

最后,小心!没有办法恢复以这种方式删除的文件.:-)

推荐阅读
女女的家_747
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有