默认情况下每个字段的含义DropWizard中的HTTP请求日志的默认格式

时间:2015-03-17 11:50:29

标签: http jersey 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(????)

有人能解释访问日志格式中每个字段的含义吗?我对最后一栏意义更加好奇。

感谢您的帮助。

1 个答案:

答案 0 :(得分:19)

此日志记录实际上是由Jetty生成的,是NCSA common log format的扩展版本。您可以查看source (search for the log method)

默认设置记录以下内容:

  • 远程服务器地址

  • 可选的身份验证信息

  • 申请日期和时间

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

  • HTTP响应状态代码

  • 回复的长度

  • HTTP referer标头(如果已设置)

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

  • 日志延迟

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