From 0c74b68f55887e8771bb3441f250cdb9f4985c5b Mon Sep 17 00:00:00 2001 From: Mingyang Zheng Date: Thu, 5 Dec 2024 06:30:10 -0800 Subject: [PATCH] fix(logging): Clean up extra empty spaces when redirectLogger is used (#16255) --- logger/handler.go | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/logger/handler.go b/logger/handler.go index 6bc066658d183..76bf64a9c32d8 100644 --- a/logger/handler.go +++ b/logger/handler.go @@ -119,10 +119,15 @@ func (l *redirectLogger) Print(level telegraf.LogLevel, ts time.Time, prefix str for k, v := range attr { parts = append(parts, fmt.Sprintf("%s=%v", k, v)) } - attrMsg = " (" + strings.Join(parts, ",") + ")" + attrMsg = "(" + strings.Join(parts, ",") + ")" } - msg := append([]interface{}{ts.In(time.UTC).Format(time.RFC3339), " ", level.Indicator(), " ", prefix + attrMsg}, args...) + msg := []interface{}{ts.In(time.UTC).Format(time.RFC3339), level.Indicator(), prefix + attrMsg} + if prefix+attrMsg != "" { + msg = append(msg, prefix+attrMsg) + } + msg = append(msg, args...) + fmt.Fprintln(l.writer, msg...) }