diff --git a/inbound/config.go b/inbound/config.go index 6c2d4d5..0ba11da 100644 --- a/inbound/config.go +++ b/inbound/config.go @@ -124,7 +124,8 @@ func WithPoolLoggingEnabled(value bool) PoolOption { func WithPoolLogLevel(level slog.Level) PoolOption { return func(c *PoolConfig) error { - c.LogLevel = &level + l := level + c.LogLevel = &l return nil } } @@ -251,7 +252,8 @@ func WithWorkerLoggingEnabled(value bool) WorkerOption { func WithWorkerLogLevel(level slog.Level) WorkerOption { return func(c *WorkerConfig) error { - c.LogLevel = &level + l := level + c.LogLevel = &l return nil } } diff --git a/logging/logging.go b/logging/logging.go index 624e889..af63a47 100644 --- a/logging/logging.go +++ b/logging/logging.go @@ -96,11 +96,11 @@ func (h *ForcedLevelHandler) Handle(ctx context.Context, r slog.Record) error { } func (h *ForcedLevelHandler) WithAttrs(attrs []slog.Attr) slog.Handler { - return &ForcedLevelHandler{next: h.next.WithAttrs(attrs)} + return &ForcedLevelHandler{level: h.level, next: h.next.WithAttrs(attrs)} } func (h *ForcedLevelHandler) WithGroup(name string) slog.Handler { - return &ForcedLevelHandler{next: h.next.WithGroup(name)} + return &ForcedLevelHandler{level: h.level, next: h.next.WithGroup(name)} } func WrapOrDefault(level *slog.Level, handler slog.Handler) slog.Handler { diff --git a/outbound/config.go b/outbound/config.go index f59d2bd..5673095 100644 --- a/outbound/config.go +++ b/outbound/config.go @@ -129,7 +129,8 @@ func WithPoolLoggingEnabled(value bool) PoolOption { func WithPoolLogLevel(level slog.Level) PoolOption { return func(c *PoolConfig) error { - c.LogLevel = &level + l := level + c.LogLevel = &l return nil } } @@ -264,7 +265,8 @@ func WithWorkerLoggingEnabled(value bool) WorkerOption { func WithWorkerLogLevel(level slog.Level) WorkerOption { return func(c *WorkerConfig) error { - c.LogLevel = &level + l := level + c.LogLevel = &l return nil } } diff --git a/transport/config.go b/transport/config.go index 8885d55..9aa9328 100644 --- a/transport/config.go +++ b/transport/config.go @@ -192,7 +192,8 @@ func WithLoggingEnabled(value bool) ConnectionOption { func WithLogLevel(level slog.Level) ConnectionOption { return func(c *ConnectionConfig) error { - c.LogLevel = &level + l := level + c.LogLevel = &l return nil } }