在ubuntu上运行的apache中启用mod_重写日志

在ubuntu上运行的apache中启用mod_重写日志,apache,ubuntu,mod-rewrite,Apache,Ubuntu,Mod Rewrite,我试图启用日志记录。我启用了mod rewrite并重新启动了计算机,由于某种原因,重写日志没有写入目标目录/var/lib/log 我想知道以前是否有人成功地做过,请把它贴在这里,这样我可以试一试 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 ServerName odyss{sh

我试图启用日志记录。我启用了mod rewrite并重新启动了计算机,由于某种原因,重写日志没有写入目标目录/var/lib/log

我想知道以前是否有人成功地做过,请把它贴在这里,这样我可以试一试

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



ServerName odyss{shadow}.odysseysafaris.com
服务器管理员
DocumentRoot/var/www/html/{shadow}
ErrorLog${APACHE_LOG_DIR}/error.LOG
CustomLog${APACHE\u LOG\u DIR}/access.LOG组合
选项如下符号链接
允许超越所有
命令允许,拒绝
通融

Apache在2.4中没有自己的mod_重写日志。它会记录到错误日志中。有关详细信息,请参阅

最后一节特别相关:

重写日志

那些熟悉mod_rewrite早期版本的人无疑会 正在查找RewriteLog和RewriteLogLevel指令。这 新的per模块完全取代了功能 上面提到的日志记录配置

只是为了得到 mod_重写特定的日志消息,通过grep管道传输日志文件:

tail-f错误日志| fgrep'[重写:'

此外,您似乎没有添加任何指令来激活日志记录。添加类似以下内容:

LogLevel rewrite:trace1
这只会更改mod_重写日志,而不会影响任何其他日志。有关更多信息,请参阅上面的链接,并参阅:

使用模块名称指定级别将仅设置该模块的级别

<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>
LogLevel rewrite:trace1