将重写日志重定向到 apache 2.4 windows 安装中的文件

将重写日志重定向到 apache 2.4 windows 安装中的文件

当我尝试将我的 apache 2.2 网络服务器迁移到 apache 2.4 时,我无法转换这个特定的代码片段。

RewriteEngine On
RewriteLogLevel 0
RewriteLog "logs/rewrite_80.log"

与此兼容的 apache 2.4 代码是什么?

答案1

我也对这个发现感到难过,但看起来这个功能(将日志重写到单独的日志文件)在 Apache 2.4 中被删除了。

上述评论中提到的文档中的建议是专门为 mod_rewrite 增加日志级别,如下所示

# note that the example in the docs combines this with 'LogLevel alert'
# you can do them separately, too
LogLevel rewrite:trace3

...然后ErrorLog使用 Unix shell 命令从服务器/vhost 的文件中提取特定的日志消息,例如

tail -f error_log | fgrep '[rewrite:'

Windows 版本可能涉及FINDSTR或一些等效的 PowerShell 命令。(这不是我的专业领域,抱歉。)

请注意,该模块不会记录任何级别以下的内容debug,因此如果您想排除重写故障,这确实是必要的:rewrite:traceN

mod_rewritetrace1在日志级别上提供其操作的详细日志记录trace8。可以专门设置日志级别以mod_rewrite使用LogLevel指令:最高级别为debug,不记录任何操作,而级别trace8意味着几乎所有操作都会被记录。

参考:1 2

相关内容