当前位置: 首页 > news >正文

logback 里面设置 自动删除3天之前的日志

目录

  • 1 实现

1 实现

要实现达到一定大小后将日志文件压缩,并删除三天前的日志数据,可以结合使用 SizeAndTimeBasedRollingPolicy 滚动策略和 DeleteOlderThan 选项来配置。下面是一个示例配置,实现日志文件达到一定大小后进行滚动和压缩,并保留最近三天的日志数据:<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"><file>${log.path}.log</file><rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"><fileNamePattern>${log.path}.%d{yyyy-MM-dd}.log</fileNamePattern><maxFileSize>10MB</maxFileSize><maxHistory>3</maxHistory><totalSizeCap>100MB</totalSizeCap><cleanHistoryOnStart>true</cleanHistoryOnStart><rollingOnStartup>true</rollingOnStartup><deleteOlderThan>3d</deleteOlderThan><compressionMode>gzip</compressionMode></rollingPolicy><encoder><pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern></encoder>
</appender>
在上述配置中,我们使用了 SizeAndTimeBasedRollingPolicy 滚动策略,并设置了以下属性:<maxFileSize>: 设置单个日志文件的最大大小,当文件大小达到该值时,会触发滚动和压缩操作。<maxHistory>: 设置保留的历史日志文件的最大数量,这里设置为3,保留最近三天的日志。<totalSizeCap>: 设置日志文件总大小的上限,当总大小达到该值时,会触发删除较早日志的操作。<cleanHistoryOnStart>: 设置为 true,表示在应用启动时清理历史日志文件。<rollingOnStartup>: 设置为 true,表示在应用启动时进行滚动操作。<deleteOlderThan>: 设置删除比指定时间早的日志文件,这里设置为 3d,表示删除三天前的日志。<compressionMode>: 设置压缩模式,这里使用 gzip 进行压缩。需要根据你的需求调整 <maxFileSize><totalSizeCap><deleteOlderThan> 的值,以适应你的场景和日志大小。
http://www.lryc.cn/news/108612.html

相关文章:

  • 对于数据库查询索引和查字典索引的理解
  • git删除已经提交的大文件
  • 【数据分析】pandas 一
  • 题解 | #G.Gcd# 2023牛客暑期多校6
  • 苍穹外卖day10——订单状态定时处理(Spring Task)、来单提醒和客户催单(WebSocket)
  • 【多线程初阶】多线程案例之单例模式
  • 跨境选品怎么选?建议独立站卖家收下这份利基产品查找攻略!
  • [C++项目] Boost文档 站内搜索引擎(1): 项目背景介绍、相关技术栈、相关概念介绍...
  • opencv-32 图像平滑处理-高斯滤波cv2.GaussianBlur()
  • Windows 环境Kubernetes安装
  • 自建类ChatGPT服务:本地化部署与远程访问教程
  • 常用SQL语句总结
  • arm交叉编译lmbench
  • ExtJs 7.7.0 下载方法与去除trial水印
  • Android11开发规划
  • 活动隔断在现在酒店运用的方式
  • Jenkins工具系列 —— 插件 钉钉发送消息
  • LeetCode 26 题:删除有序数组的重复项
  • 优雅地切换node版本(windows)
  • 反诈:吴明军、黄亮领导的WIN生活资金盘,大家警惕防范此类诈骗
  • shell、bash的关系及bash的特性(一)
  • 【问题随记】
  • Stable Diffusion AI绘画学习指南【常用模型,采样器介绍】
  • pycharm——漏斗图
  • RISC-V基础之浮点指令(包含实例)
  • 前端生成图片验证码怎么做?
  • 【Java】springboot框架 粮油质量溯源MES生产加工管理系统源码
  • macOS install redis遇到的bug(tar包,homebrew安装,守护进程redis.conf配置)
  • 面试题:创建JS对象的几种方式?构造函数是什么?new操作符具体干了什么?为什么字符串可以使用length?
  • LabVIEW深度相机与三维定位实战(下)