diff --git a/logger/context.go b/logger/context.go new file mode 100644 index 00000000..6940122d --- /dev/null +++ b/logger/context.go @@ -0,0 +1,14 @@ +package logger + +import "context" + +type loggerKey struct{} + +func FromContext(ctx context.Context) (Logger, bool) { + l, ok := ctx.Value(loggerKey{}).(Logger) + return l, ok +} + +func NewContext(ctx context.Context, l Logger) context.Context { + return context.WithValue(ctx, loggerKey{}, l) +}