Apache-2.2
Apache HTTPd - 旋轉日誌不起作用
我編輯了我的 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 變數。