github.com/annwntech/go-micro/v2@v2.9.5/logger/logger.go (about)

     1  // Package log provides a log interface
     2  package logger
     3  
     4  var (
     5  	// Default logger
     6  	DefaultLogger Logger = NewHelper(NewLogger())
     7  )
     8  
     9  // Logger is a generic logging interface
    10  type Logger interface {
    11  	// Init initialises options
    12  	Init(options ...Option) error
    13  	// The Logger options
    14  	Options() Options
    15  	// Fields set fields to always be logged
    16  	Fields(fields map[string]interface{}) Logger
    17  	// Log writes a log entry
    18  	Log(level Level, v ...interface{})
    19  	// Logf writes a formatted log entry
    20  	Logf(level Level, format string, v ...interface{})
    21  	// String returns the name of logger
    22  	String() string
    23  }
    24  
    25  func Init(opts ...Option) error {
    26  	return DefaultLogger.Init(opts...)
    27  }
    28  
    29  func Fields(fields map[string]interface{}) Logger {
    30  	return DefaultLogger.Fields(fields)
    31  }
    32  
    33  func Log(level Level, v ...interface{}) {
    34  	DefaultLogger.Log(level, v...)
    35  }
    36  
    37  func Logf(level Level, format string, v ...interface{}) {
    38  	DefaultLogger.Logf(level, format, v...)
    39  }
    40  
    41  func String() string {
    42  	return DefaultLogger.String()
    43  }