热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

登录:SizeAndTimeBasedRollingPolicy将totalSizeCap应用于maxHistory中的每一天

如何解决《登录:SizeAndTimeBasedRollingPolicy将totalSizeCap应用于maxHistory中的每一天》经验,是哪儿的问题?

登录版本1.2.3

我想在我们的Logback配置文件(logback.xml)中使用SizeAndTimeBasedRollingPolicy,但是此时SizeAndTimeBasedRollingPolicy无法正常运行。(https://logback.qos.ch/manual/appenders.html#SizeAndTimeBasedRollingPolicy)

理想情况下,我希望保留日志的日期不迟于ex。90天,每个文件不超过100MB,总档案大小为ex。总共10GB。

按照目前的情况,totalSizeCap应用于MaxHistory范围内的每个条目。例如


    mylog.txt
    
      
      mylog-%d{yyyy-MM-dd}.%i.txt
       
       100MB    
       60
       1GB
    
    
      %msg%n
    

上面的XML配置将创建跨越60天的日志,每天应用1GB的totalSizeCap。这将导致总存档大小为60GB,而不是预期的1GB。如果在一天中达到了totalSizeCap,则当天的日志将通过删除当天最旧的文件开始进行翻转,这将在日志历史记录中创建间隙,这是我们所不希望的。解决此错误的方法是使用每年的滚动,而不是每天或每月的滚动,不幸的是,在使用SizeAndTimeBasedRollingPolicy时,每年的滚动不起作用。

有谁知道这个问题,这个问题已经解决,还是我在配置中做错了?


推荐阅读
author-avatar
QEWERTGF_978
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有