Apache-2.2
是否有任何替代方法可以為 apache 日誌進行 logrotate?
我需要一個備用來在我的伺服器上旋轉日誌,每次 logrotate 執行時,apache 都會停機 10-20 分鐘,我不確定這是否正確,但似乎不適合我。
apache上的logrotate有什麼替代品嗎?這麼長的日誌輪換時間是不尋常的嗎?
我的設置是fedora core 9,apache 2.2.14
謝謝。
我喜歡cronolog。Apache 可以將輸出通過管道傳輸到 cronolog,它根據您使用的任何模板將內容儲存在日誌中。
在我在全域範圍內使用這兩個指令的伺服器上,只有一個 cronolog 副本啟動並用於寫入日誌。這將為每個年+月創建一個新的日誌文件。
LogFormat "%v:%p %h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combinedvhost CustomLog "|/usr/bin/cronolog /var/log/apache2/%Y%m.combined.allhosts.log" combinedvhost
我會查看傳遞給 logrotate 的選項。
根據我的經驗,您應該使用
copytruncate
(首先複製日誌文件,然後截斷)。這也消除了在 logrotate 完成後重新啟動 apache 的需要。