Emit sarama library log messages at debug level (#6091)

This commit is contained in:
Daniel Nelson 2019-07-11 13:50:12 -07:00 committed by GitHub
parent 1f3951d36f
commit c9107015b0
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 21 additions and 0 deletions

View File

@ -62,6 +62,26 @@ type (
} }
) )
// DebugLogger logs messages from sarama at the debug level.
type DebugLogger struct {
}
func (*DebugLogger) Print(v ...interface{}) {
args := make([]interface{}, 0, len(v)+1)
args = append(args, "D! [sarama] ")
log.Print(v...)
}
func (*DebugLogger) Printf(format string, v ...interface{}) {
log.Printf("D! [sarama] "+format, v...)
}
func (*DebugLogger) Println(v ...interface{}) {
args := make([]interface{}, 0, len(v)+1)
args = append(args, "D! [sarama] ")
log.Println(args...)
}
var sampleConfig = ` var sampleConfig = `
## URLs of kafka brokers ## URLs of kafka brokers
brokers = ["localhost:9092"] brokers = ["localhost:9092"]
@ -327,6 +347,7 @@ func (k *Kafka) Write(metrics []telegraf.Metric) error {
} }
func init() { func init() {
sarama.Logger = &DebugLogger{}
outputs.Add("kafka", func() telegraf.Output { outputs.Add("kafka", func() telegraf.Output {
return &Kafka{ return &Kafka{
MaxRetry: 3, MaxRetry: 3,