github.com/ngocphuongnb/tetua@v0.0.7-alpha/app/logger/logger.go (about)

     1  package logger
     2  
     3  type Context map[string]interface{}
     4  
     5  type Logger interface {
     6  	Info(...interface{})
     7  	Error(...interface{})
     8  	Debug(...interface{})
     9  	Fatal(...interface{})
    10  	Warn(...interface{})
    11  	Panic(...interface{})
    12  	DPanic(...interface{})
    13  	WithContext(context Context) Logger
    14  }
    15  
    16  var loggerInstance Logger
    17  
    18  func New(logger Logger) {
    19  	loggerInstance = logger
    20  }
    21  
    22  func Get() Logger {
    23  	return loggerInstance
    24  }
    25  
    26  func Debug(params ...interface{}) {
    27  	loggerInstance.Debug(params...)
    28  }
    29  
    30  func Info(params ...interface{}) {
    31  	loggerInstance.Info(params...)
    32  }
    33  
    34  func Warn(params ...interface{}) {
    35  	loggerInstance.Warn(params...)
    36  }
    37  
    38  func Error(params ...interface{}) {
    39  	loggerInstance.Error(params...)
    40  }
    41  
    42  func DPanic(params ...interface{}) {
    43  	loggerInstance.DPanic(params...)
    44  }
    45  
    46  func Panic(params ...interface{}) {
    47  	loggerInstance.Panic(params...)
    48  }
    49  
    50  func Fatal(params ...interface{}) {
    51  	loggerInstance.Fatal(params...)
    52  }