Logrotate

logrotate 可以處理目錄樹中的所有 *.log 嗎?

  • May 12, 2015

Logrotate 可以處理指定目錄中的單個文件或萬用字元文件(例如 *.log),但它是否天生具有遍歷任意深度的目錄樹並處理它找到的文件的能力?

謝謝

不,它沒有。不過,您可以通配目錄,因此如果您的樹的已知深度很小,您可以執行以下操作:

  /a/* /a/*/* /a/*/*/*  {
      rotate 5
      weekly
  }

如果您只在葉子上有日誌,則只/a/*/*/*需要。

“請謹慎使用萬用字元。如果指定*,logrotate 將旋轉所有文件,包括以前旋轉的文件。解決此問題的方法是使用olddir指令或更精確的萬用字元(例如*.log)”——logrotate 手冊頁

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