坑爹的日誌無法按天分割日誌

2021-10-09 12:29:20 字數 905 閱讀 7787

線上環境日誌不按天分割,日誌達到預設最大值不列印新日誌了

配置如下

"file"

class

=>

$/***-api.log<

/file>

="ch.qos.logback.core.rolling.timebasedrollingpolicy"

>

$/***-api.%d

.log<

/filenamepattern>

7<

/maxhistory>

true

<

/cleanhistoryonstart>

2gb<

/totalsizecap>

<

/rollingpolicy>

="ch.qos.logback.core.rolling.sizebasedtriggeringpolicy"

>

10mb<

/maxfilesize>

<

/triggeringpolicy>

%d[%-

5p][

%t][%-

30.30file:%-

4line]

-%m%n<

/pattern>

<

/encoder>

<

該配置使用了基於時間的滾動切割策略 timebasedrollingpolicy,每天0點自動生成乙份新的日誌檔案。

但裡面包含了一段 triggeringpolicy 觸發策略,即最大單個檔案超過 10mb 自動新成新日誌檔案,timebasedrollingpolicy 是基於時間的,不能和其他策略一起組合使用。

解決辦法:去掉triggeringpolicy

nginx 按天分割日誌

nginx預設的日誌是統一寫到 安裝目錄的log下的 訪問日誌是 access.log,錯誤日誌是error.log 而且並沒有提供乙個可配置的地方,對於生產環境,日誌都集中在一塊兒,沒過幾天日誌檔案就可以大到幾個g,只能是使用作業系統的定時任務,自己寫指令碼定時執行,將log日誌進行切割。定義日誌...

logging日誌按天分割

說我們沒有為這個logger指定handler,它不知道要怎麼處理日誌,要輸出到 去。那我們就給他加乙個handler吧,handler的種類有很多,常用的有4種 logging.streamhandler 控制台輸出 logging.filehandler 檔案輸出 logging.handler...

tomcat日誌按天分割(cronolog)

安裝方式一 shell sudo yum install cronolog 或shell sudo apt get install cronolog 驗證cronolog shell which cronolog 安裝方式二 shell wget shell tar zxf cronolog 1.6...