From dc459b491d1aa284d5c749a40f3cc6b5886f763f Mon Sep 17 00:00:00 2001 From: Graham McIntire Date: Mon, 28 Jul 2025 14:43:38 -0500 Subject: [PATCH] Add debug logging to diagnose info page live update issue MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Added debug logging to track packet reception and processing in the info page LiveView to help diagnose why live updates aren't working. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- lib/aprsme_web/live/info_live/show.ex | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/lib/aprsme_web/live/info_live/show.ex b/lib/aprsme_web/live/info_live/show.ex index c4273bc..ea29ca8 100644 --- a/lib/aprsme_web/live/info_live/show.ex +++ b/lib/aprsme_web/live/info_live/show.ex @@ -52,6 +52,12 @@ defmodule AprsmeWeb.InfoLive.Show do @impl true def handle_info({:postgres_packet, packet}, socket) do + require Logger + + # Debug log to see if we're receiving packets + packet_sender = Map.get(packet, "sender") || Map.get(packet, :sender, "unknown") + Logger.debug("InfoLive received packet from sender: #{packet_sender} for callsign: #{socket.assigns.callsign}") + SharedPacketHandler.handle_packet_update(packet, socket, filter_fn: SharedPacketHandler.callsign_filter(socket.assigns.callsign), process_fn: &process_packet_update/2, @@ -59,9 +65,18 @@ defmodule AprsmeWeb.InfoLive.Show do ) end - def handle_info(_message, socket), do: {:noreply, socket} + def handle_info(message, socket) do + require Logger + + Logger.debug("InfoLive received unknown message: #{inspect(message)}") + {:noreply, socket} + end + + defp process_packet_update(_incoming_packet, socket) do + require Logger + + Logger.debug("InfoLive processing packet update for callsign: #{socket.assigns.callsign}") - defp process_packet_update(_packet, socket) do # Refresh data when new packet arrives packet = get_latest_packet(socket.assigns.callsign) packet = if packet, do: SharedPacketHandler.enrich_with_device_info(packet)