gitee.com/h79/goutils@v1.22.10/dao/redis/logger.go (about) 1 package redis 2 3 import ( 4 "context" 5 "encoding/json" 6 "fmt" 7 "gitee.com/h79/goutils/common/result" 8 "gitee.com/h79/goutils/dao/config" 9 "go.uber.org/zap" 10 ) 11 12 type Logger struct { 13 config.RedisLogger 14 } 15 16 func (l *Logger) Printf(ctx context.Context, format string, v ...interface{}) { 17 if l.LogLevel <= 0 { 18 return 19 } 20 zap.L().Info("Redis", zap.String("info", fmt.Sprintf(format, v...))) 21 } 22 23 func (l *Logger) handlerConfig(ctx context.Context, cmd int, configType, conf string) (any, error) { 24 switch cmd { 25 case 1: 26 var c = config.RedisLogger{} 27 var err = json.Unmarshal([]byte(conf), &c) 28 if err != nil { 29 return "", err 30 } 31 l.LogLevel = c.LogLevel 32 return "", nil 33 case 2: //获取 34 return config.RedisLogger{}, nil 35 } 36 return "", result.RErrNotSupport 37 }