From f0c3f7a7f9aa81edd3113d2d1c9ea747dd4b3259 Mon Sep 17 00:00:00 2001 From: Leo Vasanko Date: Tue, 11 Aug 2026 14:41:07 +0000 Subject: [PATCH] Silence WebSocket connection closed log messages (we have our own access logging). --- cista/sanic_logging.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/cista/sanic_logging.py b/cista/sanic_logging.py index e4ccaa3..8e38fba 100644 --- a/cista/sanic_logging.py +++ b/cista/sanic_logging.py @@ -286,6 +286,9 @@ def configure_main_logging() -> None: LOGGING_CONFIG_DEFAULTS["formatters"]["generic"] = { "class": "cista.sanic_logging._EmojiFormatter", } + # Silence websockets' built-in "connection closed" INFO messages; we log WS + # open/close ourselves in the custom access log instead. + logging.getLogger("websockets.server").setLevel(logging.WARNING) # Also reformat any handlers already attached (covers the initial Sanic() call) for name in ("sanic.root", "sanic.error", "sanic.server", "sanic.websockets"): for handler in logging.getLogger(name).handlers: