gitee.com/zhongguo168a/gocodes@v0.0.0-20230609140523-e1828349603f/myx/logx/printlog/fmt-logger.go (about) 1 package printlog 2 3 import ( 4 "gitee.com/zhongguo168a/gocodes/myx/logx/iface" 5 ) 6 7 func NewLogger() (obj *Logger) { 8 obj = &Logger{} 9 return 10 } 11 12 type Logger struct { 13 Name string 14 } 15 16 func (l *Logger) println(a ...interface{}) { 17 for _, ival := range a { 18 switch v := ival.(type) { 19 case string: 20 println(v) 21 case int: 22 println(v) 23 case int8: 24 println(v) 25 case int16: 26 println(v) 27 case int32: 28 println(v) 29 case int64: 30 println(v) 31 case uint: 32 println(v) 33 case uint8: 34 println(v) 35 case uint16: 36 println(v) 37 case uint32: 38 println(v) 39 case uint64: 40 println(v) 41 case float32: 42 println(v) 43 case float64: 44 println(v) 45 case bool: 46 println(v) 47 } 48 } 49 } 50 51 func (l *Logger) Ok(a ...interface{}) { 52 print("[ok ] ") 53 l.println(a...) 54 } 55 56 func (l *Logger) Fail(a ...interface{}) { 57 print("[fail ] ") 58 l.println(a...) 59 } 60 61 func (l *Logger) Msg(a ...interface{}) { 62 l.println(a...) 63 } 64 65 func (l *Logger) Debug(a ...interface{}) { 66 print("[debug] ") 67 l.println(a...) 68 } 69 70 func (l *Logger) Warn(a ...interface{}) { 71 print("[warn ] ") 72 l.println(a...) 73 } 74 func (l *Logger) Info(a ...interface{}) { 75 print("[info ] ") 76 l.println(a...) 77 } 78 79 func (l *Logger) Error(a ...interface{}) { 80 print("[error] ") 81 l.println(a...) 82 } 83 84 func (l *Logger) Fatal(a ...interface{}) { 85 print("[fatal] ") 86 l.println(a...) 87 } 88 89 func (l *Logger) With(m map[string]interface{}) iface.ILogger { 90 return l 91 }