Apache 模块 mod_logio

Description:记录每个请求的 Importing 和输出字节
Status:Extension
Module Identifier:logio_module
Source File:mod_logio.c

Summary

此模块提供每个请求接收/发送的 Importing 和输出字节数的日志记录。这些数字反映了网络上接收到的实际字节,然后考虑了请求和响应的 Headers 和正文。计数是在 Importing 的 SSL/TLS 之前和输出的 SSL/TLS 之后进行的,因此数字将正确反映加密所做的任何更改。

此模块要求mod_log_config

Note

当 KeepAlive 连接与 SSL 一起使用时,SSL 握手的开销反映在该连接上第一个请求的字节数中。当按目录进行 SSL 重新协商时,字节与触发重新协商的请求相关联。

自定义日志格式

该模块添加了三个新的日志记录指令。通过在格式字符串中放置“ %”指令来记录请求本身的 Feature,这些指令在日志文件中由以下值代替:

Format StringDescription
%I接收的字节(包括请求和 Headers)不能为零。
%O发送的字节(包括 Headers)不能为零。
%S传输(接收和发送)的字节(包括请求和 Headers)不能为零。这是%I 和%O 的组合。<_ 44>在 Apache 2.4.7 和更高版本中可用
%^FB从请求到达到响应头的第一个字节之间的延迟(以微秒为单位)。仅在LogIOTrackTTFB设置为 ON 时可用。<_ 47>在 Apache 2.4.13 和更高版本中可用

通常,功能的用法如下:

  • 组合的 I/O 日志格式:

    • "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-agent}i\" %I %O"

LogIOTrackTTFB Directive

Description:启用到第一个字节(TTFB)的时间跟踪
Syntax:LogIOTrackTTFB ON|OFF
Default:LogIOTrackTTFB OFF
Context:服务器配置,虚拟主机,目录,.htaccess
Override:All
Status:Extension
Module:mod_logio
Compatibility:Apache HTTP Server 2.4.13 及更高版本

该指令配置此模块是否跟踪读取的请求与写入的响应头的第一个字节之间的延迟。结果值可能以%^FB格式记录。