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 标头中。