<-
Apache > HTTP 服务器 > 文档 > 版本 2.4 > 模块

Apache 模块 mod_log_debug

可用语言:  en  |  fr 

描述额外的可配置调试日志记录
状态实验性
模块标识符log_debug_module
源文件mod_log_debug.c
兼容性在 Apache 2.3.14 及更高版本中可用
Support Apache!

主题

指令

错误修复清单

另请参阅

top

示例

  1. 处理对 /foo/* 的请求后的日志消息
    <Location "/foo/">
      LogMessage "/foo/ has been requested"
    </Location>
  2. 如果在子请求中处理对 /foo/* 的请求,则记录日志消息
    <Location "/foo/">
      LogMessage "subrequest to /foo/" hook=type_checker "expr=-T %{IS_SUBREQ}"
    </Location>
    默认的 log_transaction 钩子不会为子请求执行,因此我们必须使用不同的钩子。
  3. 如果 IPv6 客户端导致请求超时,则记录日志消息
    LogMessage "IPv6 timeout from %{REMOTE_ADDR}" "expr=-T %{IPV6} && %{REQUEST_STATUS} = 408"
    请注意 expr= 参数中双引号的放置。
  4. 在请求的每个阶段记录“X-Foo”请求环境变量的值
    <Location "/">
      LogMessage "%{reqenv:X-Foo}" hook=all
    </Location>
    与错误日志中的微秒时间戳一起,hook=all 还允许您确定请求处理的不同部分所花费的时间。
top

LogMessage 指令

描述将用户定义的消息记录到错误日志
语法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 标头中。

可用语言:  en  |  fr 

top

评论

注意
这不是问答部分。此处放置的评论应指向有关改进文档或服务器的建议,如果它们已被实施或被认为无效/与主题无关,则可能被我们的版主删除。有关如何管理 Apache HTTP 服务器的问题应发送到我们的 IRC 频道 #httpd(在 Libera.chat 上)或发送到我们的 邮件列表