From cdea9e87f1bc01a5ec9a56aab32199769ef5aa45 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B8=96=E7=95=8C?= Date: Sat, 5 Sep 2026 13:11:37 +0800 Subject: [PATCH] Log network path only when changed --- experimental/libbox/monitor.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/experimental/libbox/monitor.go b/experimental/libbox/monitor.go index 273b1275..1fe21d72 100644 --- a/experimental/libbox/monitor.go +++ b/experimental/libbox/monitor.go @@ -20,6 +20,7 @@ type platformDefaultInterfaceMonitor struct { callbacks list.List[tun.DefaultInterfaceUpdateCallback] myInterfaces []string defaultInterfaceInitialized bool + lastNetworkPath string } func (m *platformDefaultInterfaceMonitor) Start() error { @@ -57,7 +58,10 @@ func (m *platformDefaultInterfaceMonitor) UnregisterCallback(element *list.Eleme } func (m *platformDefaultInterfaceMonitor) UpdateNetworkPath(networkPath string) { - m.logger.Debug("updated network path: ", networkPath) + if networkPath != m.lastNetworkPath { + m.lastNetworkPath = networkPath + m.logger.Debug("updated network path: ", networkPath) + } if m.powerManager == nil { return }