Logrotate

除非日誌超過一定大小,否則基於間隔的 logrotate 日誌問題?

  • July 2, 2015

我瀏覽了這個論壇中的一些資源,例如: 除非日誌超過一定大小,否則如何根據間隔輪換日誌? 但是,我沒有看到我的日誌文件每天都在輪換。他們過去幾週的最大大小小於 10MB,但是 Maxsize 10MB + daily 應該每天壓縮文件,對嗎?

/apps/alfresco-4.2.4/tomcat/logs/catalina.out {
    missingok
    maxsize 10MB + daily
    create 0755 mwtcs mwtcs
    rotate 1
  notifempty
  dateext
  compress
}

我的程式碼有什麼問題?我在這裡想念什麼?我是這項任務的新手。

提前致謝。

更改rotate 1為您希望在刪除日誌文件之前輪換多少次。現在它只會旋轉一次。只保留一個文件。

他們過去幾週的最大大小小於 10MB,但是 Maxsize 10MB + daily 應該每天壓縮文件,對嗎?

當達到最大大小(10M)時,文件被截斷,並且 - 在您的情況下 - 文件將始終低於 10M。

如果您想學習 logrotate,請查看此https://www.youtube.com/watch?v=UoHmj3ef3Is 。

小更新:因此,如果您有靜態的日誌空間量,使用rotate 10and會很好。maxsize 10M讓我們說 1GB 的空間 =rotate 100maxsize 10M.

最大尺寸

甚至在額外指定的時間間隔(每天、每週、每月或每年)之前,當日誌文件變得大於 size 字節時,日誌文件也會被輪換……

您在評論中提出的另一個問題應該在另一個主題中提出,但在這裡:https ://stackoverflow.com/a/27566659/4948699

最大計數

刪除幾天前的輪換日誌。僅當要輪換日誌文件時才檢查年齡。

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