定义静音日志对象

This commit is contained in:
2025-09-14 16:08:39 +08:00
parent 55d32dad5f
commit 389c2f9846
3 changed files with 20 additions and 34 deletions

View File

@@ -6,6 +6,7 @@ package logs
import (
"context"
"fmt"
"io"
"os"
"strings"
"time"
@@ -163,3 +164,15 @@ func (g *GormLogger) Trace(ctx context.Context, begin time.Time, fc func() (sql
g.ZapLogger.With(fields...).Debugf("[GORM] trace")
// --- 逻辑修复结束 ---
}
// NewSilentLogger 创建一个不输出任何日志的 Logger 实例, 用于测试中屏蔽日志
func NewSilentLogger() *Logger {
// 创建一个不输出日志的真实 logs.Logger 实例
discardSyncer := zapcore.AddSync(io.Discard)
encoderConfig := zap.NewProductionEncoderConfig()
encoder := zapcore.NewConsoleEncoder(encoderConfig)
core := zapcore.NewCore(encoder, discardSyncer, zap.DebugLevel) // 设置为 DebugLevel 以确保所有日志都被处理(并丢弃)
zapLogger := zap.New(core)
sugaredLogger := zapLogger.Sugar()
return &Logger{SugaredLogger: sugaredLogger}
}