【问题标题】:Tomcat log: what's the difference between %D and %FTomcat日志:%D和%F有什么区别
【发布时间】:2017-07-29 20:50:47
【问题描述】:

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

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

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

我被这两个定义弄糊涂了,%F的时间包括%D的时间吗?

提前致谢!

【问题讨论】:

    标签: java spring-mvc tomcat logging request


    【解决方案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”在访问日志中报告 模式(与 mod-log-firstbyte 模块用于 HTTPD)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-08-18
      • 1970-01-01
      • 1970-01-01
      • 2011-03-19
      • 1970-01-01
      • 2019-10-18
      • 2012-04-14
      相关资源
      最近更新 更多