This repository has been archived by the owner on Jan 28, 2021. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 109
/
log.go
74 lines (66 loc) · 2.25 KB
/
log.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
package sqle
import (
"github.com/golang/glog"
"github.com/sirupsen/logrus"
vtlog "vitess.io/vitess/go/vt/log"
)
func init() {
// V quickly checks if the logging verbosity meets a threshold.
vtlog.V = func(level glog.Level) glog.Verbose {
lvl := logrus.GetLevel()
switch int32(level) {
case 0:
return glog.Verbose(lvl == logrus.InfoLevel)
case 1:
return glog.Verbose(lvl == logrus.WarnLevel)
case 2:
return glog.Verbose(lvl == logrus.ErrorLevel)
case 3:
return glog.Verbose(lvl == logrus.FatalLevel)
default:
return glog.Verbose(false)
}
}
// Flush ensures any pending I/O is written.
vtlog.Flush = func() {}
// Info formats arguments like fmt.Print.
vtlog.Info = logrus.Info
// Infof formats arguments like fmt.Printf.
vtlog.Infof = logrus.Infof
// InfoDepth formats arguments like fmt.Print and uses depth to choose which call frame to log.
vtlog.InfoDepth = func(_ int, args ...interface{}) {
logrus.Info(args...)
}
// Warning formats arguments like fmt.Print.
vtlog.Warning = logrus.Warning
// Warningf formats arguments like fmt.Printf.
vtlog.Warningf = logrus.Warningf
// WarningDepth formats arguments like fmt.Print and uses depth to choose which call frame to log.
vtlog.WarningDepth = func(depth int, args ...interface{}) {
logrus.Warning(args...)
}
// Error formats arguments like fmt.Print.
vtlog.Error = logrus.Error
// Errorf formats arguments like fmt.Printf.
vtlog.Errorf = logrus.Errorf
// ErrorDepth formats arguments like fmt.Print and uses depth to choose which call frame to log.
vtlog.ErrorDepth = func(_ int, args ...interface{}) {
logrus.Error(args...)
}
// Exit formats arguments like fmt.Print.
vtlog.Exit = logrus.Panic
// Exitf formats arguments like fmt.Printf.
vtlog.Exitf = logrus.Panicf
// ExitDepth formats arguments like fmt.Print and uses depth to choose which call frame to log.
vtlog.ExitDepth = func(_ int, args ...interface{}) {
logrus.Panic(args...)
}
// Fatal formats arguments like fmt.Print.
vtlog.Fatal = logrus.Fatal
// Fatalf formats arguments like fmt.Printf
vtlog.Fatalf = logrus.Fatalf
// FatalDepth formats arguments like fmt.Print and uses depth to choose which call frame to log.
vtlog.FatalDepth = func(_ int, args ...interface{}) {
logrus.Fatal(args...)
}
}