chore(logs): suppress Phoenix Sent log for /live liveness probe

/live fires every 10s per pod; the request line and Sent 200 response
from Plug.Telemetry drowned out real requests. log_level/1 now returns
false for /live too, same treatment /health already got.
This commit is contained in:
Graham McIntire 2026-04-21 16:34:04 -05:00
parent 29962d62a4
commit 8ec5d895ee
No known key found for this signature in database
GPG key ID: F4ABF488E6029E59
3 changed files with 21 additions and 2 deletions

View file

@ -68,6 +68,7 @@ defmodule MicrowavepropWeb.Endpoint do
# `path_info` never matches. `request_path` is set once by the adapter
# and is stable across forward, so it's the reliable discriminator.
def log_level(%{request_path: "/health"}), do: false
def log_level(%{request_path: "/live"}), do: false
def log_level(%{request_path: "/metrics"}), do: false
def log_level(%{request_path: "/metrics/" <> _}), do: false
def log_level(%{method: "HEAD"}), do: false

View file

@ -20,12 +20,12 @@ defmodule Microwaveprop.PropagationTest do
:ets.match_delete(
:microwaveprop_cache,
{{Microwaveprop.Propagation.ProfilesFile, :_, :_, :_}, :_, :_}
{{ProfilesFile, :_, :_, :_}, :_, :_}
)
:ets.match_delete(
:microwaveprop_cache,
{{Microwaveprop.Propagation.ProfilesFile, :_, :_}, :_, :_}
{{ProfilesFile, :_, :_}, :_, :_}
)
:ok

View file

@ -38,6 +38,24 @@ defmodule MicrowavepropWeb.MetricsLogSuppressionTest do
refute log =~ "Sent 200"
end
test "GET /live does not emit a Phoenix endpoint Sent log line", %{conn: conn} do
log =
capture_log([level: :info], fn ->
conn = get(conn, "/live")
assert conn.status == 200
end)
refute log =~ "Sent 200"
refute log =~ "GET /live"
end
test "log_level/1 returns false for /live", %{conn: _conn} do
assert MicrowavepropWeb.Endpoint.log_level(%{
request_path: "/live",
method: "GET"
}) == false
end
test "log_level/1 returns false for the rewritten conn shape produced by forward", %{
conn: _conn
} do