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 }