plugin/trace: make zipkin and datadog reporters log errors using CoreDNS logger (#5452)

This commit is contained in:
Ondřej Benkovský
2022-06-23 12:40:13 +02:00
committed by GitHub
parent c9eedcb7d1
commit 501e50312e
2 changed files with 28 additions and 3 deletions

20
plugin/trace/logger.go Normal file
View File

@@ -0,0 +1,20 @@
package trace
import (
clog "github.com/coredns/coredns/plugin/pkg/log"
)
// loggerAdapter is a simple adapter around plugin logger made to implement io.Writer and ddtrace.Logger interface
// in order to log errors from span reporters as warnings
type loggerAdapter struct {
clog.P
}
func (l *loggerAdapter) Write(p []byte) (n int, err error) {
l.P.Warning(string(p))
return len(p), nil
}
func (l *loggerAdapter) Log(msg string) {
l.P.Warning(msg)
}