我的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文档中看不到有关记录静态内容请求的任何内容。
谢谢,安德鲁
答案 0 :(得分:1)
这些日志是在Jetty级别生成的请求日志。它们是静态资源还是球衣资源,甚至是不存在的资源都无关紧要; dropwizard将以自己的格式记录它们。您可以在Slf4jRequestLog class上调试并查看它们。
我不知道你可以在多大程度上操纵它;但是在 配置参考 部分的documentation中,它表示您可以更改appender格式。我不认为这会让你关闭记录某些URI。更高级的事情是继承RequestLogFactory class,手动更改任何内容,并将其分配给AbstractServerFactory的配置。