github.com/mgoltzsche/ctnr@v0.7.1-alpha/pkg/log/logrusadapt/logrus.go (about)

     1  package logrusadapt
     2  
     3  import (
     4  	"github.com/mgoltzsche/ctnr/pkg/log"
     5  	"github.com/sirupsen/logrus"
     6  )
     7  
     8  func NewDebugLogger(l logrus.FieldLogger) log.FieldLogger {
     9  	return debugLogger{l}
    10  }
    11  
    12  func NewErrorLogger(l logrus.FieldLogger) log.FieldLogger {
    13  	return errorLogger{l}
    14  }
    15  
    16  func NewInfoLogger(l logrus.FieldLogger) log.FieldLogger {
    17  	return infoLogger{l}
    18  }
    19  
    20  func NewWarnLogger(l logrus.FieldLogger) log.FieldLogger {
    21  	return warnLogger{l}
    22  }
    23  
    24  type errorLogger struct {
    25  	logrus.FieldLogger
    26  }
    27  
    28  func (l errorLogger) Println(o ...interface{}) {
    29  	l.Errorln(o...)
    30  }
    31  
    32  func (l errorLogger) Printf(f string, o ...interface{}) {
    33  	l.Errorf(f, o...)
    34  }
    35  
    36  func (l errorLogger) WithField(name string, value interface{}) log.FieldLogger {
    37  	return errorLogger{l.FieldLogger.WithField(name, value)}
    38  }
    39  
    40  type debugLogger struct {
    41  	logrus.FieldLogger
    42  }
    43  
    44  func (l debugLogger) Println(o ...interface{}) {
    45  	l.Debugln(o...)
    46  }
    47  
    48  func (l debugLogger) Printf(f string, o ...interface{}) {
    49  	l.Debugf(f, o...)
    50  }
    51  
    52  func (l debugLogger) WithField(name string, value interface{}) log.FieldLogger {
    53  	return debugLogger{l.FieldLogger.WithField(name, value)}
    54  }
    55  
    56  type infoLogger struct {
    57  	logrus.FieldLogger
    58  }
    59  
    60  func (l infoLogger) Println(o ...interface{}) {
    61  	l.Infoln(o...)
    62  }
    63  
    64  func (l infoLogger) Printf(f string, o ...interface{}) {
    65  	l.Infof(f, o...)
    66  }
    67  
    68  func (l infoLogger) WithField(name string, value interface{}) log.FieldLogger {
    69  	return infoLogger{l.FieldLogger.WithField(name, value)}
    70  }
    71  
    72  type warnLogger struct {
    73  	logrus.FieldLogger
    74  }
    75  
    76  func (l warnLogger) Println(o ...interface{}) {
    77  	l.Warnln(o...)
    78  }
    79  
    80  func (l warnLogger) Printf(f string, o ...interface{}) {
    81  	l.Warnf(f, o...)
    82  }
    83  
    84  func (l warnLogger) WithField(name string, value interface{}) log.FieldLogger {
    85  	return warnLogger{l.FieldLogger.WithField(name, value)}
    86  }