如何在 Apache2 服务器上启用日志级别调试

发布于 2024-11-01 01:39:22 字数 1550 浏览 1 评论 0原文

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

是你 2024-11-08 01:39:22

请注意,在较新的 Apache 版本上,RewriteLogRewriteLogLevel 已被删除,事实上现在在尝试启动 Apache 时会触发错误(至少在我的 XAMPP 安装中)阿帕奇2.4.2):

AH00526:path/to/config/file.conf 的第 xx 行存在语法错误:
命令“RewriteLog”无效,可能拼写错误或由未包含在服务器配置中的模块定义。

相反,您现在应该使用通用 LogLevel 指令,级别为 trace1< /code> 到 trace8。 “调试”没有在日志中为我显示任何重写消息。

示例:LogLevel warn rewrite:trace3

对于官方文档,

当然这也意味着现在你的重写日志将被写入通用错误日志文件中,你必须自己整理它们。

Do note that on newer Apache versions the RewriteLog and RewriteLogLevel have been removed, and in fact will now trigger an error when trying to start Apache (at least on my XAMPP installation with Apache 2.4.2):

AH00526: Syntax error on line xx of path/to/config/file.conf:
Invalid command 'RewriteLog', perhaps misspelled or defined by a module not included in the server configuration`

Instead, you're now supposed to use the general LogLevel directive, with a level of trace1 up to trace8. 'debug' didn't display any rewrite messages in the log for me.

Example: LogLevel warn rewrite:trace3

For the official documentation, see here.

Of course this also means that now your rewrite logs will be written in the general error log file and you'll have to sort them out yourself.

月牙弯弯 2024-11-08 01:39:22

编辑:请注意,这个答案已经有 10 多年历史了。对于较新版本的 Apache,请参阅 sp00n 的回答。将此答案留给旧版本 apache 的用户。

对于旧版本 Apache:

为了调试 mod_rewrite 问题,您需要使用 RewriteLogLevel 和 RewriteLog:

RewriteLogLevel 3
RewriteLog "/usr/local/var/apache/logs/rewrite.log"

Edit: note that this answer is 10+ years old. For newer versions of Apache, please see the answer by sp00n. Leaving this answer for users of older versions of apache.

For older version Apache:

For debugging mod_rewrite issues, you'll want to use RewriteLogLevel and RewriteLog:

RewriteLogLevel 3
RewriteLog "/usr/local/var/apache/logs/rewrite.log"
肥爪爪 2024-11-08 01:39:22

您需要在较新版本中对您的 httpd.conf 使用 LogLevel rewrite:trace3
http://httpd.apache.org/docs/2.4/mod/mod_rewrite .html#logging

You need to use LogLevel rewrite:trace3 to your httpd.conf in newer version
http://httpd.apache.org/docs/2.4/mod/mod_rewrite.html#logging

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文