Apache-2.2

是否有任何替代方法可以為 apache 日誌進行 logrotate?

  • March 30, 2016

我需要一個備用來在我的伺服器上旋轉日誌,每次 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 的需要。

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