我正在使用tomcat日志来记录访问信息,并且官方文档中的%D和%F的定义是

%D-处理请求所花费的时间,以毫秒为单位

%F-提交响应所花费的时间(以毫秒为单位)

我对这两个定义感到困惑,%F的时间是否包括%D的时间?

提前致谢!

最佳答案

%D包括%F加上任何网络时间

API文档中有更多信息
https://tomcat.apache.org/tomcat-7.0-doc/api/org/apache/catalina/valves/AccessLogValve.html

AccessLogValve.ElapsedTimeElement写入处理所需的时间
要求-%D,%T

AccessLogValve.FirstByteTimeElement写入直到第一个字节为止的时间
以毫秒为单位的写入(提交时间)-%F

在%F的Bugzilla条目中说
https://bz.apache.org/bugzilla/show_bug.cgi?id=55102

Tomcat的AccessLogValve能够报告发送邮件所花费的时间
整个请求使用%D。这是总处理时间,可能是
受网络条件的影响。有时能够
记录服务器准备响应和发送所花费的时间
给客户的第一内容。

随附的补丁程序记录了响应提交的时间
然后允许使用“%F”将其报告到访问日志中
模式(与mod-log-firstbyte模块用于
HTTPD)。

07-26 04:58