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 }