github.com/ztalab/ZACA@v0.0.1/pkg/logger/example/single_test.go (about)

     1  package example
     2  
     3  import (
     4  	"github.com/ztalab/ZACA/pkg/logger"
     5  	"github.com/ztalab/ZACA/pkg/logger/redis_hook"
     6  	"go.uber.org/zap/zapcore"
     7  	"log"
     8  )
     9  
    10  var (
    11  	EnvEnableRedisOutput bool // Simulated environment variables
    12  	EnvDebug             bool
    13  )
    14  
    15  func init() {
    16  	EnvEnableRedisOutput = true
    17  	EnvDebug = true
    18  	initLogger()
    19  }
    20  
    21  func initLogger() {
    22  	conf := &logger.Conf{
    23  		Level:  zapcore.DebugLevel, // Output log level
    24  		Caller: true,               //Whether to open record calling folder + number of lines + function name
    25  		Debug:  true,               // Enable debug
    26  		// All logs output to redis are above info level
    27  		AppInfo: &logger.ConfigAppData{
    28  			AppVersion: "1.0",
    29  			Language:   "zh-cn",
    30  		},
    31  	}
    32  	if !EnvDebug || EnvEnableRedisOutput {
    33  		// In case of production environment
    34  		conf.Level = zapcore.InfoLevel
    35  		conf.HookConfig = &redis_hook.HookConfig{
    36  			Key:  "log_key",
    37  			Host: "redis.msp",
    38  			Port: 6380,
    39  		}
    40  	}
    41  	err := logger.GlobalConfig(*conf)
    42  	if err != nil {
    43  		log.Print("[ERR] Logger init error: ", err)
    44  	}
    45  	logger.Infof("info test: %v", "data")
    46  }