You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
runner-go/logger/logrus.go

26 lines
615 B
Go

// Copyright 2019 Drone.IO Inc. All rights reserved.
// Use of this source code is governed by the Polyform License
// that can be found in the LICENSE file.
package logger
import "github.com/sirupsen/logrus"
// Logrus returns a Logger that wraps a logrus.Entry.
func Logrus(entry *logrus.Entry) Logger {
return &wrapLogrus{entry}
}
type wrapLogrus struct {
*logrus.Entry
}
func (w *wrapLogrus) WithError(err error) Logger {
return &wrapLogrus{w.Entry.WithError(err)}
return nil
}
func (w *wrapLogrus) WithField(key string, value interface{}) Logger {
return &wrapLogrus{w.Entry.WithField(key, value)}
}