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

10
生成在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个回答

21

这个日志实际上是Jetty生成的,是NCSA常见日志格式的扩展版本。您可以查看源代码(搜索log方法)

默认设置记录以下内容:

  • 远程服务器地址

  • 可选的身份验证信息

  • 请求日期和时间

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

  • HTTP响应状态码

  • 响应长度

  • HTTP referer头(如果设置)

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

  • 日志延迟

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


1
如果有人想要向服务器日志添加显式模式,则需要指定以下Dropwizard属性——server: requestLog: type:classic appenders: - logFormat:'combined' target:stdout threshold:ALL timeZone:UTC type:console ref:https://logback.qos.ch/access.html - dkb

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接