feat(logging): implement per-request logging middleware with access log

Signed-off-by: Noooste <83548733+Noooste@users.noreply.github.com>
This commit is contained in:
Noooste
2026-04-19 13:59:08 +02:00
parent 1522439c68
commit afc4da7491
4 changed files with 147 additions and 22 deletions
+5 -4
View File
@@ -18,12 +18,13 @@ func IntoCtx(ctx context.Context, l zerolog.Logger) context.Context {
// FromCtx returns the logger bound to ctx. If no logger is bound (e.g. the
// call is outside any middleware, or ctx is nil), it returns the global
// logger. Never returns a zero-value zerolog.Logger.
func FromCtx(ctx context.Context) zerolog.Logger {
// logger. Never returns nil.
func FromCtx(ctx context.Context) *zerolog.Logger {
if ctx != nil {
if l, ok := ctx.Value(ctxKey{}).(zerolog.Logger); ok {
return l
return &l
}
}
return Get().Logger
l := Get().Logger
return &l
}