MCPcopy Create free account
hub / github.com/coderabbit214/document-ai / init

Function init

pkg/common/log.go:12–30  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

10var Logger *zap.Logger
11
12func 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
32func getColorEncoder() zapcore.Encoder {
33 encoderConfig := zap.NewProductionEncoderConfig()

Callers

nothing calls this directly

Calls 3

getLogWriterFunction · 0.85
getEncoderFunction · 0.85
getColorEncoderFunction · 0.85

Tested by

no test coverage detected