-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathes_olivere.go
47 lines (41 loc) · 1.05 KB
/
es_olivere.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
package zlog
import (
"go.uber.org/zap"
"go.uber.org/zap/zapcore"
)
/*
elastic.SetErrorLog(EsErrorLog), // 启用错误日志
elastic.SetInfoLog(EsInfoLog), // 启用信息日志
*/
var (
ErrorEsOlivereLogger *esOlivereLogger
InfoEsOlivereLogger *esOlivereLogger
)
func init() {
ErrorEsOlivereLogger = &esOlivereLogger{
logger: DefaultLogger.With(zap.String("module", EsModuleKey)).Sugar(),
level: zapcore.ErrorLevel,
}
InfoEsOlivereLogger = &esOlivereLogger{
logger: DefaultLogger.With(zap.String("module", EsModuleKey)).Sugar(),
level: zapcore.DebugLevel,
}
}
type esOlivereLogger struct {
logger *zap.SugaredLogger
level zapcore.Level
}
func (esLog *esOlivereLogger) Printf(format string, v ...interface{}) {
if esLog.level == zapcore.DebugLevel {
esLog.logger.Debugf(format, v...)
} else {
esLog.logger.Errorf(format, v...)
}
}
func (esLog *esOlivereLogger) Update(logger ...*zap.Logger) {
if len(logger) == 0 {
esLog.logger = DefaultLogger.With(zap.String("module", EsModuleKey)).Sugar()
return
}
esLog.logger = logger[0].Sugar()
}