github.com/ngocphuongnb/tetua@v0.0.7-alpha/app/logger/logger.go (about) 1 package logger 2 3 type Context map[string]interface{} 4 5 type Logger interface { 6 Info(...interface{}) 7 Error(...interface{}) 8 Debug(...interface{}) 9 Fatal(...interface{}) 10 Warn(...interface{}) 11 Panic(...interface{}) 12 DPanic(...interface{}) 13 WithContext(context Context) Logger 14 } 15 16 var loggerInstance Logger 17 18 func New(logger Logger) { 19 loggerInstance = logger 20 } 21 22 func Get() Logger { 23 return loggerInstance 24 } 25 26 func Debug(params ...interface{}) { 27 loggerInstance.Debug(params...) 28 } 29 30 func Info(params ...interface{}) { 31 loggerInstance.Info(params...) 32 } 33 34 func Warn(params ...interface{}) { 35 loggerInstance.Warn(params...) 36 } 37 38 func Error(params ...interface{}) { 39 loggerInstance.Error(params...) 40 } 41 42 func DPanic(params ...interface{}) { 43 loggerInstance.DPanic(params...) 44 } 45 46 func Panic(params ...interface{}) { 47 loggerInstance.Panic(params...) 48 } 49 50 func Fatal(params ...interface{}) { 51 loggerInstance.Fatal(params...) 52 }