Logger gets a context's logger override or the default if none is set.
(ctx context.Context)
| 127 | |
| 128 | // Logger gets a context's logger override or the default if none is set. |
| 129 | func Logger(ctx context.Context) *slog.Logger { |
| 130 | if ctx == nil { |
| 131 | return defaultLogger |
| 132 | } |
| 133 | if v := ctx.Value(loggerKey); v != nil { |
| 134 | return v.(*slog.Logger) |
| 135 | } |
| 136 | return defaultLogger |
| 137 | } |
| 138 | |
| 139 | // WithDebug enables verbose debugging output. |
| 140 | func WithDebug() Modifier { |