Versions in this module Expand all Collapse all v0 v0.1.2 Mar 4, 2021 v0.1.1 Feb 7, 2021 Changes in this version + func ContextWithLogger(ctx context.Context, logger Logger) context.Context + func ContextWithMeter(ctx context.Context, meter metric.Meter) context.Context + func ContextWithTracer(ctx context.Context, tracer trace.Tracer) context.Context + func ContextWithUUID(ctx context.Context, uuid string) context.Context + func MeterFromContext(ctx context.Context) metric.Meter + func Set(o Observer) + func TracerFromContext(ctx context.Context) trace.Tracer + func UUIDFromContext(ctx context.Context) (string, bool) + type Level int + const LevelDebug + const LevelError + const LevelInfo + const LevelNone + const LevelWarn + type Logger interface + Close func() error + Debug func(message string, kv ...interface{}) + Debugf func(format string, args ...interface{}) + Error func(message string, kv ...interface{}) + Errorf func(format string, args ...interface{}) + Info func(message string, kv ...interface{}) + Infof func(format string, args ...interface{}) + Level func() Level + SetLevel func(level string) + Warn func(message string, kv ...interface{}) + Warnf func(format string, args ...interface{}) + With func(kv ...interface{}) Logger + func LoggerFromContext(ctx context.Context) Logger + type Observer interface + Close func(context.Context) error + Logger func() Logger + Meter func() metric.Meter + Name func() string + Tracer func() trace.Tracer + func Get() Observer + func New(opts ...Option) Observer + func Nop() Observer + type Option func(*options) + func WithJaeger(agentEndpoint, collectorEndpoint, collectorUserName, collectorPassword string) Option + func WithLogger(level string) Option + func WithMetadata(name, version, environment, region string, tags map[string]string) Option + func WithOpenTelemetry(collectorAddress string, collectorCredentials credentials.TransportCredentials) Option + func WithPrometheus() Option