优化recover日志

This commit is contained in:
duanhf2012
2021-07-26 17:45:32 +08:00
parent a6ea25bba0
commit be98b62979
5 changed files with 15 additions and 7 deletions

View File

@@ -1,6 +1,7 @@
package event package event
import ( import (
"fmt"
"github.com/duanhf2012/origin/log" "github.com/duanhf2012/origin/log"
"runtime" "runtime"
"sync" "sync"
@@ -214,7 +215,8 @@ func (processor *EventProcessor) EventHandler(ev IEvent) {
if r := recover(); r != nil { if r := recover(); r != nil {
buf := make([]byte, 4096) buf := make([]byte, 4096)
l := runtime.Stack(buf, false) l := runtime.Stack(buf, false)
log.SError("core dump info:",r,":",string(buf[:l])) errString := fmt.Sprint(r)
log.SError("core dump info[",errString,"]\n",string(buf[:l]))
} }
}() }()

View File

@@ -3,6 +3,7 @@ package rpc
import ( import (
"container/list" "container/list"
"errors" "errors"
"fmt"
"github.com/duanhf2012/origin/log" "github.com/duanhf2012/origin/log"
"github.com/duanhf2012/origin/network" "github.com/duanhf2012/origin/network"
"github.com/duanhf2012/origin/util/timer" "github.com/duanhf2012/origin/util/timer"
@@ -261,7 +262,8 @@ func (client *Client) Run(){
if r := recover(); r != nil { if r := recover(); r != nil {
buf := make([]byte, 4096) buf := make([]byte, 4096)
l := runtime.Stack(buf, false) l := runtime.Stack(buf, false)
log.SError("core dump info:",r,":", string(buf[:l])) errString := fmt.Sprint(r)
log.SError("core dump info[",errString,"]\n", string(buf[:l]))
} }
}() }()

View File

@@ -194,7 +194,8 @@ func (handler *RpcHandler) HandlerRpcResponseCB(call *Call){
if r := recover(); r != nil { if r := recover(); r != nil {
buf := make([]byte, 4096) buf := make([]byte, 4096)
l := runtime.Stack(buf, false) l := runtime.Stack(buf, false)
log.SError("core dump info:",r,":",string(buf[:l])) errString := fmt.Sprint(r)
log.SError("core dump info[",errString,"]\n",string(buf[:l]))
} }
}() }()
@@ -215,7 +216,8 @@ func (handler *RpcHandler) HandlerRpcRequest(request *RpcRequest) {
if r := recover(); r != nil { if r := recover(); r != nil {
buf := make([]byte, 4096) buf := make([]byte, 4096)
l := runtime.Stack(buf, false) l := runtime.Stack(buf, false)
log.SError("Handler Rpc ",request.RpcRequestData.GetServiceMethod()," Core dump info:",r,":",string(buf[:l])) errString := fmt.Sprint(r)
log.SError("Handler Rpc ",request.RpcRequestData.GetServiceMethod()," Core dump info[",errString,"]\n",string(buf[:l]))
rpcErr := RpcError("call error : core dumps") rpcErr := RpcError("call error : core dumps")
if request.requestHandle!=nil { if request.requestHandle!=nil {
request.requestHandle(nil,rpcErr) request.requestHandle(nil,rpcErr)

View File

@@ -2,6 +2,7 @@ package service
import ( import (
"errors" "errors"
"fmt"
"github.com/duanhf2012/origin/event" "github.com/duanhf2012/origin/event"
"github.com/duanhf2012/origin/log" "github.com/duanhf2012/origin/log"
"github.com/duanhf2012/origin/profiler" "github.com/duanhf2012/origin/profiler"
@@ -213,7 +214,8 @@ func (s *Service) Release(){
if r := recover(); r != nil { if r := recover(); r != nil {
buf := make([]byte, 4096) buf := make([]byte, 4096)
l := runtime.Stack(buf, false) l := runtime.Stack(buf, false)
log.SError("core dump info:",r," : ",string(buf[:l])) errString := fmt.Sprint(r)
log.SError("core dump info[",errString,"]\n",string(buf[:l]))
} }
}() }()
s.self.OnRelease() s.self.OnRelease()

View File

@@ -94,8 +94,8 @@ func (t *Timer) Do(){
if r := recover(); r != nil { if r := recover(); r != nil {
buf := make([]byte, 4096) buf := make([]byte, 4096)
l := runtime.Stack(buf, false) l := runtime.Stack(buf, false)
err := fmt.Errorf("%v: %s", r, buf[:l]) errString := fmt.Sprint(r)
log.SError("core dump info:", err.Error()) log.SError("core dump info[",errString,"]\n",string(buf[:l]))
} }
}() }()
t.cb() t.cb()