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 }