From fbbb8b2e1e71a97994a21b7ef4f9c9031a7f11a6 Mon Sep 17 00:00:00 2001 From: Graham McIntire Date: Tue, 21 Apr 2026 09:07:26 -0500 Subject: [PATCH] feat(logging): add method + request_path to log metadata Every Sent log line now carries method and path so noisy traffic (probes, scrapers, redirects) is identifiable without a tracer. RemoteIp plug already sets remote_ip metadata; add method and request_path alongside it and register the extra keys with the default formatter. --- config/config.exs | 2 +- lib/microwaveprop_web/plugs/remote_ip.ex | 7 ++++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/config/config.exs b/config/config.exs index 0e13c013..71c4446d 100644 --- a/config/config.exs +++ b/config/config.exs @@ -30,7 +30,7 @@ config :live_table, # Configure Elixir's Logger config :logger, :default_formatter, format: "$time $metadata[$level] $message\n", - metadata: [:request_id, :remote_ip] + metadata: [:request_id, :remote_ip, :method, :request_path] # Configure the mailer # diff --git a/lib/microwaveprop_web/plugs/remote_ip.ex b/lib/microwaveprop_web/plugs/remote_ip.ex index edc295ad..df74b7c1 100644 --- a/lib/microwaveprop_web/plugs/remote_ip.ex +++ b/lib/microwaveprop_web/plugs/remote_ip.ex @@ -37,7 +37,12 @@ defmodule MicrowavepropWeb.Plugs.RemoteIp do conn end - Logger.metadata(remote_ip: format_ip(conn.remote_ip)) + Logger.metadata( + remote_ip: format_ip(conn.remote_ip), + method: conn.method, + request_path: conn.request_path + ) + conn end