From 74c7c01c8d749e818195e7c50176c8e03e049c4b Mon Sep 17 00:00:00 2001 From: BUG-Fly <61271333+Fly-Playgroud@users.noreply.github.com> Date: Sun, 25 Jun 2023 04:20:29 +0800 Subject: [PATCH] fix BUG for:level format (#24) * fix BUG for:level format per level must own self formatter * fix BUG for:level format per level must own self formatter --- logger.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/logger.go b/logger.go index be8ac03..2edb201 100644 --- a/logger.go +++ b/logger.go @@ -121,7 +121,7 @@ var logHijacker = func(ctx *pio.Ctx) { defer logger.mu.Unlock() w := logger.getOutput(l.Level) - if f := logger.getFormatter(); f != nil { + if f := logger.getFormatter(l.Level); f != nil { if f.Format(w, l) { ctx.Store(nil, pio.ErrHandled) return @@ -266,8 +266,8 @@ func (l *Logger) SetLevelFormat(levelName string, formatter string, opts ...inte return l } -func (l *Logger) getFormatter() Formatter { - f, ok := l.LevelFormatter[l.Level] +func (l *Logger) getFormatter(level Level) Formatter { + f, ok := l.LevelFormatter[level] if !ok { f = l.formatter }