更改 Tornado 中的端点日志记录行为

Change endpoint logging behavior in Tornado

我正在使用 Tornado 5 运行 具有多个端点的站点。其中一个端点仅用于健康检查,我真的不需要该特定端点作为简单的 GET 请求每 2 秒出现在日志中。

有什么方法可以禁用单个端点的日志记录,或者至少将其切换为 DEBUG 日志消息而不是作为 INFO 记录?

感谢您的帮助

您可以覆盖 RequestHandler._log 方法:

https://github.com/tornadoweb/tornado/blob/fc6dd2345c3c8af0186765fc0396ff70e47c3022/tornado/web.py#L1725

或者对于更复杂但可以说更简洁的方法,您可以将 log_function 传递给您的 Application 以检查处理程序并且是您的健康检查处理程序的空操作。