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{}) {}