...
Package ctxkit
`ctxkit` is a ctxlogger that is backed by go-kit
It accepts a user-configured `log.Logger` that will be used for logging. The same `log.Logger` will
be populated into the `context.Context` passed into gRPC handler code.
You can use `ctxkit.Extract` to log into a request-scoped `log.Logger` instance in your handler code.
As `ctxkit.Extract` will iterate all tags on from `grpc_ctxtags` it is therefore expensive so it is advised that you
extract once at the start of the function from the context and reuse it for the remainder of the function (see examples).
Please see examples and tests for examples of use.
func AddFields(ctx context.Context, fields ...interface{})
AddFields adds fields to the logger.
func Extract(ctx context.Context) log.Logger
Extract takes the call-scoped Logger from grpc_kit middleware.
It always returns a Logger that has all the grpc_ctxtags updated.
func TagsToFields(ctx context.Context) []interface{}
TagsToFields transforms the Tags on the supplied context into kit fields.
func ToContext(ctx context.Context, logger log.Logger) context.Context
ToContext adds the kit.Logger to the context for extraction later.
Returning the new context that has been created.