【发布时间】:2017-07-29 20:50:47
【问题描述】:
我正在使用tomcat log来记录访问信息,官方文档中%D和%F的定义是
%D - 处理请求所花费的时间,以毫秒为单位
%F - 提交响应所用的时间,以毫秒为单位
我被这两个定义弄糊涂了,%F的时间包括%D的时间吗?
提前致谢!
【问题讨论】:
标签: java spring-mvc tomcat logging request
我正在使用tomcat log来记录访问信息,官方文档中%D和%F的定义是
%D - 处理请求所花费的时间,以毫秒为单位
%F - 提交响应所用的时间,以毫秒为单位
我被这两个定义弄糊涂了,%F的时间包括%D的时间吗?
提前致谢!
【问题讨论】:
标签: java spring-mvc tomcat logging request
%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”在访问日志中报告 模式(与 mod-log-firstbyte 模块用于 HTTPD)。
【讨论】: