This commit is contained in:
23
vendor/github.com/charmbracelet/log/context.go
generated
vendored
Normal file
23
vendor/github.com/charmbracelet/log/context.go
generated
vendored
Normal file
@ -0,0 +1,23 @@
|
||||
package log
|
||||
|
||||
import "context"
|
||||
|
||||
// WithContext wraps the given logger in context.
|
||||
func WithContext(ctx context.Context, logger *Logger) context.Context {
|
||||
return context.WithValue(ctx, ContextKey, logger)
|
||||
}
|
||||
|
||||
// FromContext returns the logger from the given context.
|
||||
// This will return the default package logger if no logger
|
||||
// found in context.
|
||||
func FromContext(ctx context.Context) *Logger {
|
||||
if logger, ok := ctx.Value(ContextKey).(*Logger); ok {
|
||||
return logger
|
||||
}
|
||||
return Default()
|
||||
}
|
||||
|
||||
type contextKey struct{ string }
|
||||
|
||||
// ContextKey is the key used to store the logger in context.
|
||||
var ContextKey = contextKey{"log"}
|
Reference in New Issue
Block a user