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

  

  

 

 

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM