2017-01-02 24 views
1

我試圖啓用日誌記錄。我啓用國防部重寫並重新啓動計算機,出於某種原因重寫日誌不寫入目標目錄/ var/lib /日誌啓用mod_rewrite在ubuntu上運行的Apache日誌

我想知道如果有人在成功之前做過它,請在此發佈我可以試試看。

cat /etc/issue 
Ubuntu 16.04.1 LTS \n \l 

apache2 -v 
Server version: Apache/2.4.18 (Ubuntu) 
Server built: 2016-07-14T12:32:26 

在/ var /日誌/ Apache2的$ LS 的access.log access.log.3.gz error.log.1 error.log.4.gz access.log.1 access.log.4。 gz error.log.10.gz error.log.5.gz access.log.10.gz access.log.5.gz error.log.11.gz error.log.6.gz access.log.11 .gz access.log.6.gz error.log.12.gz error.log.7.gz access.log.12.gz access.log.7.gz error.log.13.gz error.log.8 .gz access.log.13.gz access.log.8.gz error.log.14.gz error.log.9.gz access.log.14.gz access.log.9.gz error.log。 2.gz other_vhosts_access.log access.log.2.gz error.log error.log.3.gz

<VirtualHost *:80> 
    ServerName odyss{shadow}.odysseysafaris.com 
    ServerAdmin 
    DocumentRoot /var/www/html/{shadow} 
    ErrorLog ${APACHE_LOG_DIR}/error.log 
    CustomLog ${APACHE_LOG_DIR}/access.log combined 
    <Directory "/var/www/html/{shadow}"> 
     Options FollowSymLinks 
     AllowOverride All 
    Order allow,deny 
     Allow from all 

    </Directory> 

</VirtualHost> 

回答

2

Apache在2.4中沒有用於mod_rewrite的自己的日誌。它會記錄到錯誤日誌中。詳情請參閱Apache Module mod_rewrite - Logging

最後一節是特別重要的:

RewriteLog

熟悉較早版本的mod_rewrite的無疑將是 尋找RewriteLog和RewriteLogLevel指令。這個 功能已被上面提到的新的每個模塊 日誌配置完全取代。

要通過的grep得到公正的 具體mod_rewrite的日誌信息,管日誌文件:

tail -f error_log|fgrep '[rewrite:'

而且你似乎沒有添加任何指示激活記錄。添加像這樣的東西:

LogLevel rewrite:trace1 

這隻會改變mod_rewrite日誌記錄,不會影響任何其他。請參閱上面的鏈接以獲取更多信息,請參閱LogLevel

指定具有模塊名稱的級別將僅設置該模塊的級別。