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) } }