定义静音日志对象
This commit is contained in:
		| @@ -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} | ||||
| } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user