DropWizard中HTTP请求日志默认格式各字段含义

Meaning of each field in default Format of HTTP Request Log in DropWizard

在 Dropwizard 中生成的访问日志格式如下:-

10.10.10.10 - - [16/Mar/2015:23:59:59 +0530] "GET /yyyy/vx.x/uri HTTP/1.1" 200 - "-" "-" 1

字段 1 :- 10.10.10.10(请求来自的 IP 地址)

字段 2 :- [16/Mar/2015:23:59:59 +0530](请求到达的时间和日期)

字段 3 :- "GET /yyyy/vx.x/uri HTTP/1.1"(HTTP Rest API 方法)

字段 4 :- 200(HTTP 响应代码)

字段 5 :- "-" (????)

字段 6 :- "-" (?????) 字段 7 :- 1 (????)

谁能解释一下访问日志格式中各个字段的含义?我比较好奇最后一栏的意思。

感谢您的帮助。

这个日志记录实际上是由 Jetty 生成的,是 NCSA common log format. You can view the source (search for the log method).

的扩展版本

默认设置记录以下内容:

  • 远程服务器地址

  • 可选认证信息

  • 请求日期和时间

  • 请求的 HTTP 方法、URI 和协议

  • HTTP响应状态码

  • 响应长度

  • HTTP referer header(如果设置)

  • HTTP 用户代理(如果设置)

  • 日志延迟

最后一个字段(您特别询问过)是请求时间与构建日志消息之间的延迟时间(以毫秒为单位)- 实际上是服务器处理请求所花费的时间。