Apache HTTP 服务器版本 2.4

| 描述 | 额外的可配置调试日志记录 |
|---|---|
| 状态 | 实验性 |
| 模块标识符 | log_debug_module |
| 源文件 | mod_log_debug.c |
| 兼容性 | 在 Apache 2.3.14 及更高版本中可用 |
<Location "/foo/"> LogMessage "/foo/ has been requested" </Location>
<Location "/foo/">
LogMessage "subrequest to /foo/" hook=type_checker "expr=-T %{IS_SUBREQ}"
</Location>默认的 log_transaction 钩子不会为子请求执行,因此我们必须使用不同的钩子。LogMessage "IPv6 timeout from %{REMOTE_ADDR}" "expr=-T %{IPV6} && %{REQUEST_STATUS} = 408"请注意 expr= 参数中双引号的放置。<Location "/">
LogMessage "%{reqenv:X-Foo}" hook=all
</Location>与错误日志中的微秒时间戳一起,hook=all 还允许您确定请求处理的不同部分所花费的时间。| 描述 | 将用户定义的消息记录到错误日志 |
|---|---|
| 语法 | LogMessage message [hook=hook] [expr=expression] |
| 默认值 | 未设置 |
| 上下文 | 目录 |
| 状态 | 实验性 |
| 模块 | mod_log_debug |
此指令会导致将用户定义的消息记录到错误日志。该消息可以使用 ap_expr 语法 中的变量和函数。对 HTTP 标头的引用不会导致将标头名称添加到 Vary 标头中。消息以日志级别信息记录。
钩子指定在请求处理的哪个阶段之前记录消息。支持以下钩子
| 名称 |
|---|
pre_translate_name |
translate_name |
type_checker |
quick_handler |
map_to_storage |
check_access |
check_access_ex |
insert_filter |
check_authn |
check_authz |
fixups |
handler |
log_transaction |
默认值为 log_transaction。还支持特殊值 all,它会导致在每个阶段记录消息。并非所有钩子都会为每个请求执行。
可选表达式允许在满足条件时限制消息。表达式语法的详细信息在 ap_expr 文档 中描述。对 HTTP 标头的引用不会导致将标头名称添加到 Vary 标头中。