【问题标题】:Meaning of each field in default Format of HTTP Request Log in DropWizardDropWizard中HTTP请求日志默认格式中各字段的含义
【发布时间】:2015-03-17 11:50:28
【问题描述】:

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 (????)

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

感谢您的帮助。

【问题讨论】:

    标签: http jersey dropwizard


    【解决方案1】:

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

    默认设置记录如下:

    • 远程服务器地址

    • 可选的身份验证信息

    • 请求日期和时间

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

    • HTTP 响应状态码

    • 响应的长度

    • HTTP 引用标头(如果已设置)

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

    • 日志延迟

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

    【讨论】:

    • 添加更多信息,如果有人想向服务器日志添加显式模式,请指定以下 dropwizard 属性---- server: requestLog: type: classic appenders: - logFormat: 'combined' target: stdout阈值:所有时区:UTC 类型:控制台参考:logback.qos.ch/access.html
    猜你喜欢
    • 1970-01-01
    • 2019-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多