如何禁用 Dropwizard 健康检查的日志记录

Lia*_*m C 7 java logging dropwizard

我有一个在 Dropwizard (0.9) 中开发的应用程序,我们内部基础设施的一部分会定期 ping 管理员健康检查 REST 端点以验证服务是否已启动。这增加了很多:

127.0.0.1 - - [26/Sep/2016:21:47:04 +0000] "GET /healthcheck HTTP/1.1" 200 - "-" "curl/7.43.0" 27
Run Code Online (Sandbox Code Playgroud)

到日志文件。调整我们的内部工具超出了范围,所以我想配置记录器以使这些条目静音。不幸的是,我无法识别生成这些消息的类。哪个类负责内置的 /healthcheck 端点,并将一个简单的:

logging:
    loggers:
        "com.class.that.is.responsible": ERROR
Run Code Online (Sandbox Code Playgroud)

yaml 配置中的条目会抑制它们吗?

小智 0

您可以通过将其添加到 YAML 配置来抑制它:

server:
  requestLog:
    appenders: []
Run Code Online (Sandbox Code Playgroud)

这些日志条目来自request log,更多信息如下:

https://www.dropwizard.io/en/latest/manual/configuration.html#request-log