From 53dbe41d7bf3f2bd6b28465fe24dabb557f64545 Mon Sep 17 00:00:00 2001 From: huang <1724659546@qq.com> Date: Wed, 24 Sep 2025 20:26:26 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A4=84=E7=90=86=20ChirpStack=20=E7=9A=84=20l?= =?UTF-8?q?og=20=E4=BA=8B=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- internal/app/service/transport/chirp_stack.go | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/internal/app/service/transport/chirp_stack.go b/internal/app/service/transport/chirp_stack.go index 9bfb555..60f949b 100644 --- a/internal/app/service/transport/chirp_stack.go +++ b/internal/app/service/transport/chirp_stack.go @@ -146,7 +146,24 @@ func (c *ChirpStackListener) handleAckEvent(event *AckEvent) { // handleLogEvent 处理日志事件 func (c *ChirpStackListener) handleLogEvent(event *LogEvent) { - c.logger.Infof("接收到 'log' 事件: %+v", event) + // 首先,打印完整的事件结构体,用于详细排查 + c.logger.Infof("接收到 'log' 事件的完整内容: %+v", event) + + // 接着,根据 ChirpStack 日志的级别,使用我们自己的 logger 对应级别来打印核心信息 + logMessage := "ChirpStack 日志: [%s] %s (DevEui: %s)" + switch event.Level { + case "INFO": + c.logger.Infof(logMessage, event.Code, event.Description, event.DeviceInfo.DevEui) + case "WARNING": + c.logger.Warnf(logMessage, event.Code, event.Description, event.DeviceInfo.DevEui) + case "ERROR": + c.logger.Errorf(logMessage, event.Code, event.Description, event.DeviceInfo.DevEui) + default: + // 对于未知级别,使用 Warn 级别打印,并明确指出级别未知 + c.logger.Warnf("ChirpStack 日志: [未知级别: %s] %s %s (DevEui: %s)", + event.Level, event.Code, event.Description, event.DeviceInfo.DevEui) + } + // 在这里添加您的业务逻辑 }