github.com/neatlab/neatio@v1.7.3-0.20220425043230-d903e92fcc75/chain/log/root.go (about) 1 package log 2 3 import ( 4 "fmt" 5 "os" 6 ) 7 8 var ( 9 root = &logger{[]interface{}{}, new(swapHandler)} 10 StdoutHandler = StreamHandler(os.Stdout, LogfmtFormat()) 11 StderrHandler = StreamHandler(os.Stderr, LogfmtFormat()) 12 ) 13 14 func init() { 15 root.SetHandler(DiscardHandler()) 16 } 17 18 func New(ctx ...interface{}) Logger { 19 return root.New(ctx...) 20 } 21 22 func Root() Logger { 23 return root 24 } 25 26 func Trace(msg string, ctx ...interface{}) { 27 root.write(msg, LvlTrace, ctx, skipLevel) 28 } 29 30 func Debug(msg string, ctx ...interface{}) { 31 root.write(msg, LvlDebug, ctx, skipLevel) 32 } 33 34 func Info(msg string, ctx ...interface{}) { 35 root.write(msg, LvlInfo, ctx, skipLevel) 36 } 37 38 func Warn(msg string, ctx ...interface{}) { 39 root.write(msg, LvlWarn, ctx, skipLevel) 40 } 41 42 func Error(msg string, ctx ...interface{}) { 43 root.write(msg, LvlError, ctx, skipLevel) 44 } 45 46 func Crit(msg string, ctx ...interface{}) { 47 root.write(msg, LvlCrit, ctx, skipLevel) 48 os.Exit(1) 49 } 50 51 func Output(msg string, lvl Lvl, calldepth int, ctx ...interface{}) { 52 root.write(msg, lvl, ctx, calldepth+skipLevel) 53 } 54 55 func Debugf(format string, args ...interface{}) { 56 root.write(fmt.Sprintf(format, args...), LvlDebug, nil, skipLevel) 57 } 58 59 func Infof(format string, args ...interface{}) { 60 root.write(fmt.Sprintf(format, args...), LvlInfo, nil, skipLevel) 61 } 62 63 func Warnf(format string, args ...interface{}) { 64 root.write(fmt.Sprintf(format, args...), LvlWarn, nil, skipLevel) 65 } 66 67 func Errorf(format string, args ...interface{}) { 68 root.write(fmt.Sprintf(format, args...), LvlError, nil, skipLevel) 69 }