github.com/micro/go-micro/v2@v2.9.1/logger/context.go (about)

     1  package logger
     2  
     3  import "context"
     4  
     5  type loggerKey struct{}
     6  
     7  func FromContext(ctx context.Context) (Logger, bool) {
     8  	l, ok := ctx.Value(loggerKey{}).(Logger)
     9  	return l, ok
    10  }
    11  
    12  func NewContext(ctx context.Context, l Logger) context.Context {
    13  	return context.WithValue(ctx, loggerKey{}, l)
    14  }