我有一個將日誌寫入文件'/ var/log/myApp'的自定義應用程序(myApp)。我可以看到正在寫入的日誌,它工作正常。現在我想設置logrotate的這個文件,爲了這個,我已經創建了一個配置文件「/etc/logrotate.d/myApp」,其內容是 -根據日誌大小,Logrotate不會自動旋轉
/var/log/myApp {
missingok
size +10k
start 0
nocompress
create 0600 root root
rotate 10
postrotate
/etc/init.d/rsyslog restart > /dev/null 2>&1 || true
endscript
}
現在,如果我做一個logrotate -dv /etc/logrotate.d/myApp
我沒有看到任何錯誤,並且當執行logrotate -f /etc/logrotate.d/myApp
時,即強制日誌旋轉日誌被旋轉。但是當日志文件大小超過10k時,日誌不會自動旋轉。任何幫助,將不勝感激。
>在logrotate知道文件之前,日誌文件將不會旋轉至少與指定的時間一樣長。 Gwha?這對我來說是新聞。我在logrotate手冊頁中沒有看到任何關於此的內容。如何調試一個logrotate conf文件,而不必等待24小時,看看它是否工作? – Logan
@Logan - 您使用'-f'(強制)選項。 – Hogan
參見http://unix.stackexchange.com/questions/15546/logrotate-log-does-not-need-rotating-why/15547#15547(/ var/lib/logrotate/status和-f標誌) – pevik