logger.go 503 B

1234567891011121314151617
  1. package kafka
  2. // Logger interface API for log.Logger
  3. type Logger interface {
  4. Printf(string, ...interface{})
  5. }
  6. // LoggerFunc is a bridge between Logger and any third party logger
  7. // Usage:
  8. // l := NewLogger() // some logger
  9. // r := kafka.NewReader(kafka.ReaderConfig{
  10. // Logger: kafka.LoggerFunc(l.Infof),
  11. // ErrorLogger: kafka.LoggerFunc(l.Errorf),
  12. // })
  13. type LoggerFunc func(string, ...interface{})
  14. func (f LoggerFunc) Printf(msg string, args ...interface{}) { f(msg, args...) }