Logrotate

logrotating 目錄及其子目錄中的文件

  • March 10, 2019

是否可以logrotate考慮目錄及其所有子目錄中的日誌文件?(即沒有明確列出子目錄。)

你的子目錄有多深?

/var/log/basedir/*.log /var/log/basedir/*/*.log {
   daily
   rotate 5
}

將輪換basedir/ 中的所有 .log 文件以及basedir的任何直接子級中的所有**.log文件。**如果您還需要更深一層,只需添加另一個/var/log/basedir/*/*/*.log,直到您覆蓋每個級別。

這可以通過使用一個單獨的 logrotate 配置文件來測試,該文件包含一個不會滿足的約束(高 minsize),然後在詳細模式下執行 log rotate

logrotate -d testconfig.conf

-d 標誌將列出它正在考慮輪換的每個日誌文件。

引用自:https://serverfault.com/questions/208006