From ed4cc858e9e8f4fd109e27896438705b78b678cd Mon Sep 17 00:00:00 2001 From: hahwu <31872165+hahwu@users.noreply.github.com> Date: Mon, 7 Apr 2025 16:24:40 +0800 Subject: [PATCH] =?UTF-8?q?=E9=A3=9E=E4=B9=A6=E9=80=9A=E7=9F=A5=E4=BC=98?= =?UTF-8?q?=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/server/GoUtil/feishu.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/server/GoUtil/feishu.go b/src/server/GoUtil/feishu.go index ba7170cd..e6f65480 100644 --- a/src/server/GoUtil/feishu.go +++ b/src/server/GoUtil/feishu.go @@ -5,6 +5,7 @@ import ( "encoding/json" "fmt" "net/http" + "runtime" "server/conf" "time" ) @@ -16,13 +17,16 @@ const ( // AAqFpbuPhFSEx func SendFeishuFatal(PlayerId int, FuncName string, msg string) error { // 创建请求体 + stack := make([]byte, 1024) + length := runtime.Stack(stack, false) payload := map[string]interface{}{ "notify_msg": fmt.Sprintf("游戏接口出错 %s:%d", conf.Server.GameName, PlayerId), "host": FuncName, - "event_name": msg, + "event_name": fmt.Sprintf("%s\nStack trace:\n%s", msg, stack[:length]), "severity": "High", "alarm_time": time.Unix(time.Now().Unix(), 0).Format("2006-01-02 15:04:05"), } + payloadBytes, err := json.Marshal(payload) if err != nil { return err