mirror of
https://github.com/grafana/grafana.git
synced 2024-12-02 13:39:19 -06:00
50504ba008
* Plugins: Chore: Renamed instrumentation middleware to metrics middleware * Removed repeated logger attributes in middleware and contextual logger * renamed loggerParams to logParams * PR review suggestion * Add contextual logger middleware * Removed unused params from logRequest * Removed unwanted changes * Safer FromContext method * Removed traceID from logParams
41 lines
1.2 KiB
Go
41 lines
1.2 KiB
Go
package log
|
|
|
|
import "context"
|
|
|
|
// Logger is the default logger
|
|
type Logger interface {
|
|
// New returns a new contextual Logger that has this logger's context plus the given context.
|
|
New(ctx ...any) Logger
|
|
|
|
// Debug logs a message with debug level and key/value pairs, if any.
|
|
Debug(msg string, ctx ...any)
|
|
|
|
// Info logs a message with info level and key/value pairs, if any.
|
|
Info(msg string, ctx ...any)
|
|
|
|
// Warn logs a message with warning level and key/value pairs, if any.
|
|
Warn(msg string, ctx ...any)
|
|
|
|
// Error logs a message with error level and key/value pairs, if any.
|
|
Error(msg string, ctx ...any)
|
|
|
|
// FromContext returns a new contextual Logger that has this logger's context plus the given context.
|
|
FromContext(ctx context.Context) Logger
|
|
}
|
|
|
|
// PrettyLogger is used primarily to facilitate logging/user feedback for both
|
|
// the grafana-cli and the grafana backend when managing plugin installs
|
|
type PrettyLogger interface {
|
|
Successf(format string, args ...any)
|
|
Failuref(format string, args ...any)
|
|
|
|
Info(args ...any)
|
|
Infof(format string, args ...any)
|
|
Debug(args ...any)
|
|
Debugf(format string, args ...any)
|
|
Warn(args ...any)
|
|
Warnf(format string, args ...any)
|
|
Error(args ...any)
|
|
Errorf(format string, args ...any)
|
|
}
|