【參考文章】:官方文檔: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