()
| 10 | var Logger *zap.Logger |
| 11 | |
| 12 | func init() { |
| 13 | var coreArr []zapcore.Core |
| 14 | writeSyncer := getLogWriter() |
| 15 | encoder := getEncoder() |
| 16 | colorEncoder := getColorEncoder() |
| 17 | //日志级别 |
| 18 | //error级别 |
| 19 | highPriority := zap.LevelEnablerFunc(func(lev zapcore.Level) bool { |
| 20 | return lev >= zap.ErrorLevel |
| 21 | }) |
| 22 | allPriority := zap.LevelEnablerFunc(func(lev zapcore.Level) bool { //info和debug级别,debug级别是最低的 |
| 23 | return lev >= zap.DebugLevel |
| 24 | }) |
| 25 | errorFileCore := zapcore.NewCore(encoder, zapcore.NewMultiWriteSyncer(writeSyncer), highPriority) |
| 26 | errorCore := zapcore.NewCore(colorEncoder, zapcore.NewMultiWriteSyncer(zapcore.AddSync(os.Stdout)), allPriority) |
| 27 | coreArr = append(coreArr, errorFileCore) |
| 28 | coreArr = append(coreArr, errorCore) |
| 29 | Logger = zap.New(zapcore.NewTee(coreArr...), zap.AddCaller()) |
| 30 | } |
| 31 | |
| 32 | func getColorEncoder() zapcore.Encoder { |
| 33 | encoderConfig := zap.NewProductionEncoderConfig() |
nothing calls this directly
no test coverage detected