Logs

氣流日誌輪換

  • September 6, 2019

我即將第一次使用 logrotate,我瀏覽了手冊頁和一些網路指南。

我正在嘗試實現每週輪換並刪除超過 7 天的日誌(我只想保留 7 天的歷史記錄)。

我擔心“maxage”是否不應該設置為 8 天,所以我沒有說明沒有剩餘日誌(日誌將每週輪換,但它被認為是 7 天,所以它被刪除了的旋轉)。

我的 logrotate 文件如下所示:

/var/log/airflow/*/*.log {
 # rotate log files weekly
 weekly
 # keep 1 week worth of backlogs
 rotate 1
 # remove rotated logs older than 7 days
 maxage 7
 missingok
}

正如@Nasir 所說:“它說要刪除超過 7 天的日誌。在第 8 天,只有曾經創建的第一個日誌將被刪除,因為它將是唯一超過 7 天的日誌。其餘的不會”還不到 7 天,所以它們不會被刪除”。

因此我的配置文件是正確的。

現在一切都清楚了,感謝@Nasir 的幫助。標記為已回答。

引用自:https://unix.stackexchange.com/questions/530828