From aa39d391606b0a1817b16886616d8803925c90cf Mon Sep 17 00:00:00 2001 From: kercylan98 Date: Wed, 12 Jul 2023 19:14:51 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E6=9C=8D=E5=8A=A1?= =?UTF-8?q?=E5=99=A8=E6=B6=88=E6=81=AF=E6=8A=A5=E9=94=99=E4=B8=8D=E6=89=93?= =?UTF-8?q?=E5=8D=B0=E5=A0=86=E6=A0=88=E4=BF=A1=E6=81=AF=E7=9A=84=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- server/server.go | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/server/server.go b/server/server.go index 3bc658b..162aafe 100644 --- a/server/server.go +++ b/server/server.go @@ -20,6 +20,7 @@ import ( "net/http" "os" "os/signal" + "runtime/debug" "strings" "sync/atomic" "syscall" @@ -499,7 +500,9 @@ func (slf *Server) dispatchMessage(msg *Message) { present := time.Now() defer func() { if err := recover(); err != nil { - log.Error("Server", zap.String("MessageType", messageNames[msg.t]), zap.Any("MessageAttrs", msg.attrs), zap.Any("error", err), zap.Stack("stack")) + stack := string(debug.Stack()) + log.Error("Server", zap.String("MessageType", messageNames[msg.t]), zap.Any("MessageAttrs", msg.attrs), zap.Any("error", err), zap.String("stack", stack)) + fmt.Println(stack) if e, ok := err.(error); ok { slf.OnMessageErrorEvent(msg, e) } @@ -543,7 +546,9 @@ func (slf *Server) dispatchMessage(msg *Message) { if err := slf.ants.Submit(func() { defer func() { if err := recover(); err != nil { - log.Error("Server", zap.String("MessageType", messageNames[msg.t]), zap.Any("error", err), zap.Stack("stack")) + stack := string(debug.Stack()) + log.Error("Server", zap.String("MessageType", messageNames[msg.t]), zap.Any("error", err), zap.String("stack", stack)) + fmt.Println(stack) if e, ok := err.(error); ok { slf.OnMessageErrorEvent(msg, e) }