Dropwizard 0.8.0 静态内容请求记录

Dropwizard 0.8.0 static content request logging

我的 Dropwizard (0.8.0) 日志记录配置如下并且按预期工作:

logging:
  level: INFO
  loggers:
    com.netflix.config: DEBUG
    org.hibernate: WARN
  appenders:
    - type: console

如预期的那样正确生成类似于以下格式的日志输出:

17:24:22 server.1 | INFO  [2015-04-09 16:24:22,558] com.blah.Resource: blah b.
17:33:08 server.1 | DEBUG [2015-04-09 16:33:08,396] com.netflix.config.AbstractPollingScheduler: Polling started

但是,与 dropwizard-swagger 项目集成后,我现在可以看到静态资源的日志语句,例如:

17:26:26 server.1 | 0:0:0:0:0:0:0:1 - - [09/Apr/2015:16:26:26 +0000] "GET /api-docs/config-service HTTP/1.1" 200 - "https://localhost:8443/swagger" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.104 Safari/537.36" 11

这显然不符合相同/预期的格式。

如何控制这些静态资源的日志记录?我实际上想关闭它们,但在 Dropwizard 文档中看不到任何关于记录静态内容请求的内容。

谢谢,安德鲁

这些日志是在Jetty 级别生成的请求日志。不管是静态资源还是jersey资源,甚至是不存在的资源; dropwizard 将以自己的格式记录它们。您可以在 Slf4jRequestLog class.

上调试和查看它们

不知道你能操纵到什么程度;但在 documentation in Configuration Reference section, it says you can change the appender format. I don't think that will let you turn off logging certain URIs. A more advanced thing to do would be to inherit RequestLogFactory class, change whatever you want manually and assign it to configuration at AbstractServerFactory.