We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent c198c4f commit 859950bCopy full SHA for 859950b
safe/logrus/go.mod
@@ -0,0 +1,8 @@
1
+module github.com/dsxack/go/safe/logrus
2
+
3
+go 1.15
4
5
+require (
6
+ github.com/dsxack/go/v2 v2.0.0
7
+ github.com/sirupsen/logrus v1.6.0
8
+)
safe/logrus/recover.go
@@ -0,0 +1,15 @@
+package logrus
+import (
+ "github.com/dsxack/go/v2/safe"
+ "github.com/sirupsen/logrus"
+ "runtime/debug"
9
+func init() {
10
+ safe.DefaultRecover = RecoverLogger
11
+}
12
13
+func RecoverLogger(err interface{}) {
14
+ logrus.Errorf("Error in Go routine: %s\nStack: %s", err, debug.Stack())
15
0 commit comments