From 6bfec6cc7240fec7807829ab34e72f40d8411f19 Mon Sep 17 00:00:00 2001 From: "fox.cpp" Date: Mon, 13 Jul 2026 22:55:48 +0300 Subject: [PATCH 03/10] log: Fix logger name duplication in zap adapter --- framework/log/log.go | 15 +++++++++++++++ framework/log/zap.go | 9 +++++++-- 2 files changed, 22 insertions(+), 2 deletions(-) diff --git a/framework/log/log.go b/framework/log/log.go index 263732a..f17a6a0 100644 --- a/framework/log/log.go +++ b/framework/log/log.go @@ -251,6 +251,21 @@ func (l *Logger) log(debug bool, s string) { // Logging is disabled - do nothing. } +func (l *Logger) logNameOverwrite(loggerName string, debug bool, s string) { + if loggerName == "" { + loggerName = l.Name + } + if loggerName != "" { + s = loggerName + ": " + s + } + + out := l.output() + out.Write(time.Now(), debug, s) + + // Logging is disabled - do nothing. +} + + func (l *Logger) Sublogger(name string) *Logger { if l.Name != "" && name != "" { name = l.Name + "/" + name diff --git a/framework/log/zap.go b/framework/log/zap.go index 893bf48..4dff151 100644 --- a/framework/log/zap.go +++ b/framework/log/zap.go @@ -46,9 +46,14 @@ func (l zapLogger) Write(entry zapcore.Entry, fields []zapcore.Field) error { f.AddTo(enc) } if entry.LoggerName != "" { - l.L.Name += "/" + entry.LoggerName + l.L.logNameOverwrite( + l.L.Name+"/"+entry.LoggerName, + entry.Level == zapcore.DebugLevel, + l.L.formatMsg(entry.Message, enc.Fields), + ) + } else { + l.L.log(entry.Level == zapcore.DebugLevel, l.L.formatMsg(entry.Message, enc.Fields)) } - l.L.log(entry.Level == zapcore.DebugLevel, l.L.formatMsg(entry.Message, enc.Fields)) return nil } -- 2.54.0