Documentation ¶
Index ¶
Constants ¶
const ( LevelPanic = Level(logrus.PanicLevel) LevelFatal = Level(logrus.FatalLevel) LevelError = Level(logrus.ErrorLevel) LevelWarn = Level(logrus.WarnLevel) LevelInfo = Level(logrus.InfoLevel) LevelDebug = Level(logrus.DebugLevel) LevelTrace = Level(logrus.TraceLevel) )
Variables ¶
var ( // log is a global logger instance Log = logrus.New() )
Functions ¶
Types ¶
type ContextHook ¶
type ContextHook struct { }
func (ContextHook) Levels ¶
func (hook ContextHook) Levels() []logrus.Level
type ContextLogger ¶
type ContextLogger interface {
UseLog(l *Logger)
}
ContextLogger interface for components which support logging with context, via setting a logger to an exisiting one, thereby inheriting its context.
type Ctx ¶
type Ctx map[string]interface{}
Ctx short for log context, alias for the more verbose logrus.Fields.
type Logger ¶
Logger is a wrapper for logrus.Entry.
func FromContext ¶
Grab an instance of Logger that may have been passed in context.Context. Returns the logger or creates a new instance if none was found in ctx. Since Logger is based on logrus.Entry, if logger instance from context is any of logrus.Logger, logrus.Entry, necessary adaption will be applied.
func NewFromEntry ¶
NewFromLogger returns a new Logger derived from a given logrus.Logger, instead of the global one.
func NewFromLogger ¶
NewFromLogger returns a new Logger derived from a given logrus.Logger, instead of the global one.
func (*Logger) F ¶
F returns a new Logger enriched with new context fields. It's a less verbose wrapper over logrus.WithFields.
func (*Logger) WithCallerContext ¶
WithCallerContext returns a new logger with caller set to the parent caller context. The skipParents select how many caller contexts to skip, a value of 0 sets the context to the caller of this function.