zhangjinkun 7 سال پیش
والد
کامیت
6a31f13a71
1فایلهای تغییر یافته به همراه16 افزوده شده و 0 حذف شده
  1. 16 0
      src/mfw/util/catch.go

+ 16 - 0
src/mfw/util/catch.go

@@ -3,6 +3,8 @@ package util
 import (
 	"log"
 	"runtime"
+
+	"github.com/donnie4w/go-logger/logger"
 )
 
 //出错拦截
@@ -18,3 +20,17 @@ func Catch() {
 		}
 	}
 }
+
+//出错拦截
+func CatchLogger() {
+	if r := recover(); r != nil {
+		logger.Error(r)
+		for skip := 0; ; skip++ {
+			_, file, line, ok := runtime.Caller(skip)
+			if !ok {
+				break
+			}
+			go logger.Error(file, ", ", line)
+		}
+	}
+}