Documentation ¶
Overview ¶
Package log provides a logging interface to send logs from plugins to Grafana server.
Index ¶
- Variables
- func ContextualAttributesFromContext(ctx context.Context) []any
- func ContextualAttributesFromIncomingContext(ctx context.Context) []any
- func WithContextualAttributes(ctx context.Context, logParams []any) context.Context
- func WithContextualAttributesForOutgoingContext(ctx context.Context, logParams []any) context.Context
- type Level
- type Logger
Constants ¶
This section is empty.
Variables ¶
var DefaultLogger = New()
DefaultLogger is the default logger.
Functions ¶
func ContextualAttributesFromContext ¶ added in v0.186.0
ContextualAttributesFromContext returns the contextual key/value log parameters from the given context. If no contextual log parameters are set, it returns nil.
func ContextualAttributesFromIncomingContext ¶ added in v0.244.0
ContextualAttributesFromIncomingContext returns the contextual key/value log parameters from the given incoming context.
func WithContextualAttributes ¶ added in v0.186.0
WithContextualAttributes returns a new context with the given key/value log parameters appended to the existing ones. It's possible to get a logger with those contextual parameters by using [FromContext].
Types ¶
type Logger ¶
type Logger interface { Debug(msg string, args ...interface{}) Info(msg string, args ...interface{}) Warn(msg string, args ...interface{}) Error(msg string, args ...interface{}) With(args ...interface{}) Logger Level() Level FromContext(ctx context.Context) Logger }
Logger is the main Logger interface.
func NewNullLogger ¶ added in v0.203.0
func NewNullLogger() Logger
NewNullLogger returns a logger that does nothing, for testing purposes
func NewWithLevel ¶ added in v0.124.0
NewWithLevel creates a new logger at the Level defined.