WithBaggage decorates the log.Logger with information form context.
(logger log.Logger, ctx context.Context)
| 128 | |
| 129 | // WithBaggage decorates the log.Logger with information form context. |
| 130 | func WithBaggage(logger log.Logger, ctx context.Context) log.Logger { |
| 131 | var args []interface{} |
| 132 | |
| 133 | bag := ctxmeta.GetBaggage(ctx) |
| 134 | |
| 135 | for _, kv := range bag.Slice() { |
| 136 | args = append(args, kv.Key, kv.Val) |
| 137 | } |
| 138 | |
| 139 | base := log.With(logger, args...) |
| 140 | |
| 141 | return base |
| 142 | } |
| 143 | |
| 144 | type levelLogger struct { |
| 145 | log.Logger |
no test coverage detected