github.com/Jeffail/benthos/v3@v3.65.0/internal/impl/pulsar/logger.go (about) 1 package pulsar 2 3 import ( 4 "github.com/Jeffail/benthos/v3/lib/log" 5 plog "github.com/apache/pulsar-client-go/pulsar/log" 6 ) 7 8 // DefaultLogger returns a logger that wraps Benthos Modular logger. 9 func DefaultLogger(l log.Modular) plog.Logger { 10 return defaultLogger{ 11 backend: l, 12 } 13 } 14 15 type defaultLogger struct { 16 backend log.Modular 17 } 18 19 func (l defaultLogger) SubLogger(fields plog.Fields) plog.Logger { 20 return l 21 } 22 23 func (l defaultLogger) WithFields(fields plog.Fields) plog.Entry { 24 return l 25 } 26 27 func (l defaultLogger) WithField(name string, value interface{}) plog.Entry { 28 return l 29 } 30 31 func (l defaultLogger) WithError(err error) plog.Entry { 32 return l 33 } 34 35 func (l defaultLogger) Debug(args ...interface{}) { 36 l.backend.Debugf("%v", args) 37 } 38 39 func (l defaultLogger) Info(args ...interface{}) { 40 l.backend.Infof("%v", args) 41 } 42 43 func (l defaultLogger) Warn(args ...interface{}) { 44 l.backend.Warnf("%v", args) 45 } 46 47 func (l defaultLogger) Error(args ...interface{}) { 48 l.backend.Errorf("%v", args) 49 } 50 51 func (l defaultLogger) Debugf(format string, args ...interface{}) { 52 l.backend.Debugf(format, args) 53 } 54 55 func (l defaultLogger) Infof(format string, args ...interface{}) { 56 l.backend.Infof(format, args) 57 } 58 59 func (l defaultLogger) Warnf(format string, args ...interface{}) { 60 l.backend.Warnf(format, args) 61 } 62 63 func (l defaultLogger) Errorf(format string, args ...interface{}) { 64 l.backend.Errorf(format, args) 65 } 66 67 // NoopLogger returns a logger that does nothing. 68 func NoopLogger() plog.Logger { 69 return noopLogger{} 70 } 71 72 type noopLogger struct{} 73 74 func (n noopLogger) SubLogger(fields plog.Fields) plog.Logger { 75 return n 76 } 77 78 func (n noopLogger) WithFields(fields plog.Fields) plog.Entry { 79 return n 80 } 81 func (n noopLogger) WithField(name string, value interface{}) plog.Entry { 82 return n 83 } 84 func (n noopLogger) WithError(err error) plog.Entry { 85 return n 86 } 87 88 func (n noopLogger) Debug(args ...interface{}) {} 89 func (n noopLogger) Info(args ...interface{}) {} 90 func (n noopLogger) Warn(args ...interface{}) {} 91 func (n noopLogger) Error(args ...interface{}) {} 92 93 func (n noopLogger) Debugf(format string, args ...interface{}) {} 94 func (n noopLogger) Infof(format string, args ...interface{}) {} 95 func (n noopLogger) Warnf(format string, args ...interface{}) {} 96 func (n noopLogger) Errorf(format string, args ...interface{}) {}