From 2b194f7bf800fd727a23e7f53ad1f8f8f30ab74d Mon Sep 17 00:00:00 2001 From: wangqing Date: Mon, 8 Dec 2025 17:54:10 +0800 Subject: [PATCH] fix TestNewLogger failed Signed-off-by: wangqing --- slogx/logger_test.go | 23 ++++++++++++++++++----- 1 file changed, 18 insertions(+), 5 deletions(-) diff --git a/slogx/logger_test.go b/slogx/logger_test.go index bd09cbf..fd7e904 100644 --- a/slogx/logger_test.go +++ b/slogx/logger_test.go @@ -57,8 +57,9 @@ func TestSetupWithConfig(t *testing.T) { func TestNewLogger(t *testing.T) { tests := []struct { - name string - config Config + name string + config Config + expected string }{ { name: "text format with stdout", @@ -92,9 +93,21 @@ func TestNewLogger(t *testing.T) { for _, tt := range tests { t.Run(tt.name, func(t *testing.T) { buf := &bytes.Buffer{} - SetWriter(buf) - - logger := newLogger(tt.config) + + // 创建一个临时的logger用于测试,将输出重定向到buf + opts := &slog.HandlerOptions{ + AddSource: tt.config.AddSource, + Level: tt.config.Level, + } + + var handler slog.Handler + if tt.config.Format == "json" { + handler = slog.NewJSONHandler(buf, opts) + } else { + handler = slog.NewTextHandler(buf, opts) + } + + logger := slog.New(handler) logger.Info("test message") output := buf.String() -- Gitee