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  }