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  }