Logrotate
除非日誌超過一定大小,否則基於間隔的 logrotate 日誌問題?
我瀏覽了這個論壇中的一些資源,例如: 除非日誌超過一定大小,否則如何根據間隔輪換日誌? 但是,我沒有看到我的日誌文件每天都在輪換。他們過去幾週的最大大小小於 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 10
and會很好。maxsize 10M
讓我們說 1GB 的空間 =rotate 100
和maxsize 10M
.最大尺寸
甚至在額外指定的時間間隔(每天、每週、每月或每年)之前,當日誌文件變得大於 size 字節時,日誌文件也會被輪換……
您在評論中提出的另一個問題應該在另一個主題中提出,但在這裡:https ://stackoverflow.com/a/27566659/4948699
最大計數
刪除幾天前的輪換日誌。僅當要輪換日誌文件時才檢查年齡。