...
1 package logging
2
3 import (
4 "context"
5
6 "github.com/go-logr/logr"
7 )
8
9
10
11 func FromContext(ctx context.Context, keysAndValues ...interface{}) logr.Logger {
12 var log *logr.Logger
13 if ctx != nil {
14 if logger, err := logr.FromContext(ctx); err == nil {
15 log = &logger
16 }
17 }
18 if log == nil {
19 log = &NewLogger().Logger
20 }
21
22 return log.WithValues(keysAndValues...)
23 }
24
25
26
27 func IntoContext(ctx context.Context, log logr.Logger) context.Context {
28 return logr.NewContext(ctx, log)
29 }
30
View as plain text