log: add MCP registry discovery to health access filter
Update _HealthAccessFilter to suppress successful GET requests to /.well-known/mcp/server.json used for registry discovery polls, ensuring these don't appear in health access logs.
This commit is contained in:
@@ -141,6 +141,7 @@ class _HealthAccessFilter(logging.Filter):
|
||||
(Ouranos Red Panda standard). Suppresses:
|
||||
|
||||
* Successful probes to ``/live``, ``/ready``, ``/metrics``
|
||||
* Successful ``GET /.well-known/mcp/server.json`` — registry discovery polls
|
||||
* Successful ``POST /mcp`` calls — the MCP endpoint is single-route, every
|
||||
Daedalus health poll and tool call lands there. Pallas already emits
|
||||
its own structured ``mcp_request_start`` / ``mcp_request_complete`` logs
|
||||
@@ -150,7 +151,7 @@ class _HealthAccessFilter(logging.Filter):
|
||||
``/mcp`` is a real signal.
|
||||
"""
|
||||
|
||||
_HEALTH_PATH_RE = re.compile(r'"GET /(?:live|ready|metrics)(?:/|\?|\s|")')
|
||||
_HEALTH_PATH_RE = re.compile(r'"GET /(?:live|ready|metrics|\.well-known/mcp/server\.json)(?:/|\?|\s|")')
|
||||
_MCP_RE = re.compile(r'"POST /mcp(?:/|\?|\s|")')
|
||||
_SUCCESS_STATUS_RE = re.compile(r'" (?:1\d\d|2\d\d|3\d\d)(?:\s|$)')
|
||||
|
||||
|
||||
Reference in New Issue
Block a user