Logback 日志策略配置
【参考文章】:官方文档:Logback configuration
【参考文章】:logback的使用和logback.xml详解
【参考文章】:Logback源码赏析-日志按时间滚动(切割)
1. 日志文件滚动策略(rollingPolicy)
1.1 基于时间的滚动策略
1.1.2 class
ch.qos.logback.core.rolling.TimeBasedRollingPolicy
1.1.3 基本属性
fileNamePattern
maxHistory
totalSizeCap
cleanHistoryOnStart
1.2 基于文件大小和时间滚策略
当在时间周期内日志文件超过指定大小,则创建新的日志文件,否则每一个时间周期生成一个日志
1.2.1 class
ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy
1.2.2 基本属性
fileNamePattern
maxHistory
totalSizeCap
cleanHistoryOnStart
maxFileSize
1.3 基于文件个数的滚动策略
1.3.1 class
ch.qos.logback.core.rolling.FixedWindowRollingPolicy
1.3.2 基本属性
fileNamePattern
minIndex
maxIndex
2. 日志文件滚动的触发策略(triggeringPolicy)
2.1 基于文件大小的触发策略
2.1.1 class
ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy
2.1.2 基本属性
maxFileSize
3. fileNamePattern
示例: <fileNamePattern>${log.path}.%d{yyyy-MM-dd_HH:mm}.%i.log.gz</fileNamePattern>
3.1 时间周期
根据 fileNamePattern 属性中的 %d的值的最小时间单位进行滚动。
默认值为 yyyy-MM-dd ,即按照天(一天为一个周期)来进行日志滚动
3.2 压缩格式
示例中 gz 表示的就是文件的压缩格式
目前支持 zip 和 gzip
最新文章
- 快速排序算法 quick sort的理解
- [LeetCode] Max Sum of Rectangle No Larger Than K 最大矩阵和不超过K
- 【bzoj3160】万径人踪灭 FFT
- ln 软链接与硬链接的区别再次回顾
- Android开发-API指南-<;uses-sdk>;
- PostgreSQL中使用枚举类型
- HDU 5768 Lucky7 (中国剩余定理 + 容斥 + 快速乘法)
- c# 判断点是否在区域内 点在区域内 在多边形内 判断
- Deme_遥感控制物体移动(涉及遮罩,小摄像机跟随)
- Cypher查询语言--Neo4j 之高级篇 (六)
- Linux下ftp和ssh详解
- Mvc请求的生命周期
- 配置NFS
- AI算法第三天【矩阵分析与应用】
- python中@classmethod @staticmethod区别(转)
- Keras运行速度越来越慢的问题
- 蓝牙baseband概述
- word宏(macro) 之 注意事项,常见语法和学习地方
- docker启动时报错Error response from daemon: driver failed programming external connectivity on endpoint *
- error LNK2001: 无法解析的外部符号 _H5T_NATIVE_DOUBLE_g