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