log: add klog/v2

Fixes #924

Signed-off-by: Pires <pjpires@gmail.com>
This commit is contained in:
Pires
2021-01-10 12:58:28 +00:00
parent 9affe97f88
commit eda7adbdb4
4 changed files with 130 additions and 6 deletions

View File

@@ -22,27 +22,27 @@ import (
"github.com/virtual-kubelet/virtual-kubelet/log"
)
// Adapter implements the `log.Logger` interface for logrus
type Adapter struct {
// adapter implements the `log.Logger` interface for logrus
type adapter struct {
*logrus.Entry
}
// FromLogrus creates a new `log.Logger` from the provided entry
func FromLogrus(entry *logrus.Entry) log.Logger {
return &Adapter{entry}
return &adapter{entry}
}
// WithField adds a field to the log entry.
func (l *Adapter) WithField(key string, val interface{}) log.Logger {
func (l *adapter) WithField(key string, val interface{}) log.Logger {
return FromLogrus(l.Entry.WithField(key, val))
}
// WithFields adds multiple fields to a log entry.
func (l *Adapter) WithFields(f log.Fields) log.Logger {
func (l *adapter) WithFields(f log.Fields) log.Logger {
return FromLogrus(l.Entry.WithFields(logrus.Fields(f)))
}
// WithError adds an error to the log entry
func (l *Adapter) WithError(err error) log.Logger {
func (l *adapter) WithError(err error) log.Logger {
return FromLogrus(l.Entry.WithError(err))
}