![记录 apache 2.2 和 apache 2.4 之间的重定向](https://linux22.com/image/699425/%E8%AE%B0%E5%BD%95%20apache%202.2%20%E5%92%8C%20apache%202.4%20%E4%B9%8B%E9%97%B4%E7%9A%84%E9%87%8D%E5%AE%9A%E5%90%91.png)
在这里遇到了一个问题,我找到的信息很少,我希望有人可以对此进行解释。
我正在将服务器从 apache 2.2 升级到 apache 2.4。在该服务器中,有一个用于在 apache 配置中重定向到其他本地托管站点的设置。该设置的问题在于它使用指令 RewriteLog 和 RewriteLogLevel 将输出重定向到除通常的主机日志之外的单独日志。阅读两个版本的 apache(2.2 与 2.4)之间的变化后,似乎 RewriteLog 和 RewriteLogLevel 已被弃用并由 mod_rewrite 取代。这一切都很好,但我没有在 mod_rewrite 中找到允许我定义单独日志文件以在 apache 中写出该站点的重写调用的函数。有没有人有任何有用的提示或可以给我指出一个好的方向,可以解释如何在 mod_rewrite 中将输出重定向到新日志?
谢谢!
答案1
您可能错过了正确的阅读部分。 http://httpd.apache.org/docs/current/mod/mod_rewrite.html#logging
因此,该功能现已被标准的模块记录器取代。文档位于https://httpd.apache.org/docs/2.4/mod/core.html#loglevel
简而言之,所有内容都会进入 ErrorLog,您需要使用 grep 或其他工具自行过滤事件,但这并不难,因为所有行都标有生成该行的模块的名称。