github.com/glide-im/glide@v1.6.0/pkg/logger/log.go (about) 1 package logger 2 3 import ( 4 "go.uber.org/zap" 5 ) 6 7 var Zap *zap.Logger 8 9 var sugar *zap.SugaredLogger 10 11 func init() { 12 var err error 13 Zap, err = zap.NewDevelopment( 14 zap.Development(), 15 zap.AddCallerSkip(1), 16 zap.WithCaller(true), 17 zap.AddCaller(), 18 ) 19 if err != nil { 20 panic(err) 21 } 22 sugar = Zap.Sugar() 23 } 24 25 func E(format string, logs ...interface{}) { 26 sugar.Errorf(format, logs...) 27 } 28 29 func I(format string, args ...interface{}) { 30 sugar.Infof(format, args...) 31 } 32 33 func D(format string, args ...interface{}) { 34 sugar.Debugf(format, args...) 35 } 36 37 func W(format string, args ...interface{}) { 38 sugar.Warnf(format, args) 39 } 40 41 func ErrE(msg string, e error) { 42 Zap.Error(msg, zap.Error(e)) 43 } 44 45 func ErrStr(msg string, k string, v string) { 46 Zap.Error(msg, zap.String(k, v)) 47 } 48 49 func ErrInt(msg string, k string, v int64) { 50 Zap.Error(msg, zap.Int64(k, v)) 51 } 52 53 func DebugStr(msg string, k string, v string) { 54 Zap.Debug(msg, zap.String(k, v)) 55 }