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  }