From 1dd8cc7f50d3519f8332dce1f680c39ea98672ec Mon Sep 17 00:00:00 2001 From: chhs1129 Date: Thu, 5 Mar 2026 09:40:47 -0800 Subject: [PATCH] Fix: logger shows empty error msg --- internal/logger/logger.go | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/internal/logger/logger.go b/internal/logger/logger.go index 549bceb0..97addc0c 100644 --- a/internal/logger/logger.go +++ b/internal/logger/logger.go @@ -55,6 +55,14 @@ func New(level, output string) *Logger { } func (l *Logger) Fatal(msg string, fields ...interface{}) { - l.Logger.Fatal(msg, zap.Any("fields", fields)) + zapFields := make([]zap.Field, 0, len(fields)) + for _, f := range fields { + switch v := f.(type) { + case error: + zapFields = append(zapFields, zap.Error(v)) + default: + zapFields = append(zapFields, zap.Any("field", v)) + } + } + l.Logger.Fatal(msg, zapFields...) } -