From 0648b53a45b51fd0b65cf51b806ed69a03018132 Mon Sep 17 00:00:00 2001 From: YueGuobin Date: Wed, 4 Mar 2026 17:43:41 +0800 Subject: [PATCH] feat(gns3_copilot): enhance topology logging with structured details Improve logging in GNS3 topology reader to provide more structured and informative output. The previous single-line JSON log has been replaced with separate info and debug logs: - Info log now includes project ID, project name, node count, and link count - Debug log retains the full topology details for deeper inspection This makes it easier to monitor topology retrieval in production while keeping detailed data available for debugging. --- .../agent/gns3_copilot/gns3_client/gns3_topology_reader.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/gns3server/agent/gns3_copilot/gns3_client/gns3_topology_reader.py b/gns3server/agent/gns3_copilot/gns3_client/gns3_topology_reader.py index 939144133..7d962775b 100644 --- a/gns3server/agent/gns3_copilot/gns3_client/gns3_topology_reader.py +++ b/gns3server/agent/gns3_copilot/gns3_client/gns3_topology_reader.py @@ -90,7 +90,12 @@ class GNS3TopologyTool(BaseTool): } # Log topology result - logger.info("Topology retrieved: %s", topology) + logger.info("Topology retrieved: project_id=%s, name=%s, nodes=%d, links=%d", + topology.get("project_id"), + topology.get("name"), + len(topology.get("nodes", {})), + len(topology.get("links", []))) + logger.debug("Topology details: %s", topology) return topology