Apache 2.4 CustomLog格式:请求持续时间有时不记录

Apache 2.4 CustomLog格式:请求持续时间有时不记录,apache,duration,Apache,Duration,我们有一个在客户环境(Windows)下运行的Apache 2.4.9,并希望记录请求持续时间以进行某些分析,因此我们将相应的“%D”格式添加到我们正在使用的自定义LogFormat规范中 这是httpd.conf的日志格式相关部分: <IfModule log_config_module> LogFormat "%h %l %u %t \"%r\" %>s %b %D \"%{Referer}i\" \"%{User-Agent}i\"" combined LogFormat

我们有一个在客户环境(Windows)下运行的Apache 2.4.9,并希望记录请求持续时间以进行某些分析,因此我们将相应的“%D”格式添加到我们正在使用的自定义LogFormat规范中

这是httpd.conf的日志格式相关部分:

<IfModule log_config_module>
LogFormat "%h %l %u %t \"%r\" %>s %b %D \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %b %D" common

<IfModule logio_module>
  # You need to enable mod_logio.c to use %I and %O
  LogFormat "%h %l %u %t \"%r\" %>s %b %D \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio
</IfModule>

CustomLog "E:/XXX/httpd/logs/access.log" common
如您所见,有些行显示请求持续时间,而其他行则不显示。这似乎与客户端有点相关(注意,来自以26结尾的IP的请求具有持续时间,而以121或125结尾的请求则没有)。还请注意,完全相同的请求(但由不同的客户端)有时具有持续时间,有时不具有持续时间(请参见第1-3行和第6行与第5行)

从其他安装中,我们从未见过这样的行为,检查Apache更改日志和bug跟踪器也没有发现任何问题


有什么想法或建议吗?

在vhost中指定了不同的customlog/logformat,但文件名相同?我检查了所有配置文件(我们有中心httpd.conf加上一些包含文件),没有任何自定义日志格式,但在任何地方都找不到%D。实际上,虚拟主机是我需要的提示。我只寻找CustomLog和LogFormat,用于SSL的VirtualHost使用的是TransferLog,似乎使用了一些默认的log格式。THX!实际上,我想知道让几个CustomLog或TransferLog指令写入完全相同的文件是否是一个好主意。如果有人在log4j中做了类似的事情(即,多个appender写入同一个文件),我很确定结果会很混乱。我认为在Apache中这是不安全的,因为这将通过多个文件描述符完成,而不是协调。
XXX.XXX.XXX.26 - - [21/Dec/2015:13:54:32 +0000] "POST /x/y/z/keepAliveSession HTTP/1.1" 200 116
XXX.XXX.XXX.26 - - [21/Dec/2015:13:54:34 +0000] "POST /x/y/z/keepAliveSession HTTP/1.1" 200 116
XXX.XXX.XXX.26 - - [21/Dec/2015:13:54:34 +0000] "POST /x/y/z/keepAliveSession HTTP/1.1" 200 116
XXX.XXX.XXX.26 - - [21/Dec/2015:13:54:34 +0000] "GET / HTTP/1.1" 200 6646
XXX.XXX.XXX.125 - - [21/Dec/2015:13:54:37 +0000] "POST /x/y/z/keepAliveSession HTTP/1.1" 200 116 81301
XXX.XXX.XXX.26 - - [21/Dec/2015:13:54:38 +0000] "POST /x/y/z/keepAliveSession HTTP/1.1" 200 116
XXX.XXX.XXX.26 - - [21/Dec/2015:13:54:40 +0000] "GET /a/b/c/d/des_help.htm HTTP/1.1" 200 3141
XXX.XXX.XXX.26 - - [21/Dec/2015:13:54:41 +0000] "GET /a/b/c/e/f/index.htm HTTP/1.1" 200 9033
XXX.XXX.XXX.121 - - [21/Dec/2015:13:54:39 +0000] "POST /u/v/w/x HTTP/1.1" 200 132 2994469
XXX.XXX.XXX.121 - - [21/Dec/2015:13:54:42 +0000] "POST /u/r/s/se/v?mode=LAX HTTP/1.1" 200 4 31273