logs panic debug strace info

This commit is contained in:
fatedier
2018-05-11 10:42:57 +08:00
parent b2a2037032
commit 1464836f05
3 changed files with 12 additions and 1 deletions

View File

@ -19,6 +19,7 @@ import (
"io"
"io/ioutil"
"runtime"
"runtime/debug"
"sync"
"time"
@ -271,6 +272,7 @@ func (ctl *Control) reader() {
defer func() {
if err := recover(); err != nil {
ctl.Error("panic error: %v", err)
ctl.Error(string(debug.Stack()))
}
}()
defer ctl.readerShutdown.Done()
@ -319,6 +321,7 @@ func (ctl *Control) msgHandler() {
defer func() {
if err := recover(); err != nil {
ctl.Error("panic error: %v", err)
ctl.Error(string(debug.Stack()))
}
}()
defer ctl.msgHandlerShutdown.Done()