Tomcat日志:%D和%F之间的区别是什么

时间:2017-03-09 02:39:51

标签: java spring-mvc tomcat logging request

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

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

%F - 提交响应所用的时间,以毫秒为单位

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

提前致谢!

1 个答案:

答案 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)。