Apache-2.2

Apache HTTPd - 旋轉日誌不起作用

  • May 30, 2014

我編輯了我的 conf.d/ssl.conf 文件並將 TransferLog 指令從:

TransferLog logs/ssl_access_log

TransferLog "|/usr/sbin/rotatelogs logs/ssl_access_log.%Y-%m-%d.log 60" 

(我使用 60 秒進行測試)

由於該更改和 httpd 重新啟動,我原來的 ssl_access_log 沒有更新,也沒有生成新日誌。我錯過了什麼?

在我的錯誤日誌中,我收到了這條消息

Could not open log file 'logs/ssl_access_log.2014-05-30.log' (No such file or directory)
piped log program '/usr/sbin/rotatelogs logs/ssl_access_log.%Y-%m-%d.log 60' failed unexpectedly

rotatelogs 需要完整路徑。

將 ServerRoot 附加到相對路徑(即那些不以/or開頭的路徑driveletter:\)僅在 Apache 內部發生,並且諸如 rotatelogs 之類的外部程序不知道 Apache 的 ServerRoot 變數。

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