我使用tomcat日志记录访问信息,官方文档中%D和%F的定义是
%D - 处理请求所用的时间,以毫秒为单位
%F - 提交响应所用的时间,以毫秒为单位
我对这两个定义感到困惑,%F的时间是否包括%D的时间?
提前致谢!
答案 0 :(得分:1)
%D包括%F加上任何网络时间
API Doc中有更多信息 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'在访问日志中报告 pattern(与mod-log-firstbyte模块使用的模式相同) HTTPD)。