github.com/lingyao2333/mo-zero@v1.4.1/core/logx/logger.go (about) 1 package logx 2 3 import ( 4 "context" 5 "time" 6 ) 7 8 // A Logger represents a logger. 9 type Logger interface { 10 // Debug logs a message at info level. 11 Debug(...interface{}) 12 // Debugf logs a message at info level. 13 Debugf(string, ...interface{}) 14 // Debugv logs a message at info level. 15 Debugv(interface{}) 16 // Debugw logs a message at info level. 17 Debugw(string, ...LogField) 18 // Error logs a message at error level. 19 Error(...interface{}) 20 // Errorf logs a message at error level. 21 Errorf(string, ...interface{}) 22 // Errorv logs a message at error level. 23 Errorv(interface{}) 24 // Errorw logs a message at error level. 25 Errorw(string, ...LogField) 26 // Info logs a message at info level. 27 Info(...interface{}) 28 // Infof logs a message at info level. 29 Infof(string, ...interface{}) 30 // Infov logs a message at info level. 31 Infov(interface{}) 32 // Infow logs a message at info level. 33 Infow(string, ...LogField) 34 // Slow logs a message at slow level. 35 Slow(...interface{}) 36 // Slowf logs a message at slow level. 37 Slowf(string, ...interface{}) 38 // Slowv logs a message at slow level. 39 Slowv(interface{}) 40 // Sloww logs a message at slow level. 41 Sloww(string, ...LogField) 42 // WithCallerSkip returns a new logger with the given caller skip. 43 WithCallerSkip(skip int) Logger 44 // WithContext returns a new logger with the given context. 45 WithContext(ctx context.Context) Logger 46 // WithDuration returns a new logger with the given duration. 47 WithDuration(d time.Duration) Logger 48 // WithFields returns a new logger with the given fields. 49 WithFields(fields ...LogField) Logger 50 }