From 3dcd295f430bd1696105877063333eeff04ef7f4 Mon Sep 17 00:00:00 2001 From: gayanyapa Date: Mon, 18 Nov 2024 15:07:23 +1030 Subject: [PATCH] CtxMap doesn't get copied when creating nested loggers fixed --- options.go | 1 + text_parser.go | 11 ++++++----- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/options.go b/options.go index d90759c..a805fdc 100644 --- a/options.go +++ b/options.go @@ -49,6 +49,7 @@ func (lOpts *logOptions) copy() *logOptions { skipFrameCount: lOpts.skipFrameCount, writer: lOpts.writer, ctxExt: lOpts.ctxExt, + ctxMapExt: lOpts.ctxMapExt, ctxTraceExt: lOpts.ctxTraceExt, } } diff --git a/text_parser.go b/text_parser.go index 5eb364b..8740e06 100644 --- a/text_parser.go +++ b/text_parser.go @@ -75,11 +75,12 @@ func (l *logParser) logEntry(ctx context.Context, level Level, message interface format += " %v" params = append(params, ctxData) } - if l.ctxMapExt != nil { - if ctxData := l.ctxMapExt(ctx); len(ctxData) > 0 { - format += " %v" - params = append(params, ctxData) - } + } + + if l.ctxMapExt != nil { + if ctxData := l.ctxMapExt(ctx); len(ctxData) > 0 { + format += " %v" + params = append(params, ctxData) } }