2010年4月18日星期日

Apache在Windows上rotatelogs的用法

今天在Windows Server 2003上設置Apache時,當設定rotatelogs後,不能Start Server,
幾經修改後,又發現並沒有真正建立Log,最後發現原來是Long Path的問題,必須轉用8.3 Path。

以我自己的伺服器情況來說,我把Apache 2.2 Install在
C:/Program Files/Apache Software Foundation/Apache2.2/

那在"conf/extra/httpd-vhosts.conf"下,如果我在相應Virtual Host加入 : (當然你也有可能在httpd.conf)
CustomLog "|C:/Program Files/Apache Software Foundation/Apache2.2/bin/rotatelogs.exe C:/Program Files/Apache Software Foundation/Apache2.2/logs/blog.miawork.com-access-%y%m%d.log 86400" combined

便會產生Error,所以把Path轉至8.3格式後 :
CustomLog "|C:/PROGRA~1/apache~1/apache2.2/bin/rotatelogs.exe C:/PROGRA~1/apache~1/apache2.2/logs/blog.miawork.com-access-%y%m%d.log 86400" combined

就可以運作正常。
而這行指令意思是每86400秒(一天),自動把Log覆寫一次。

沒有留言:

發佈留言