Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
bitgetlimited
GitHub Repository: bitgetlimited/v3-bitget-api-sdk
Path: blob/master/bitget-golang-sdk-api/logging/applogger/applogger.go
518 views
1
package applogger
2
3
import (
4
"go.uber.org/zap"
5
"go.uber.org/zap/zapcore"
6
"os"
7
)
8
9
var sugaredLogger *zap.SugaredLogger
10
var atomicLevel zap.AtomicLevel
11
12
func init() {
13
encoderCfg := zapcore.EncoderConfig{
14
TimeKey: "time",
15
MessageKey: "msg",
16
LevelKey: "level",
17
EncodeLevel: zapcore.CapitalColorLevelEncoder,
18
EncodeTime: zapcore.ISO8601TimeEncoder,
19
}
20
21
// define default level as debug level
22
atomicLevel = zap.NewAtomicLevel()
23
atomicLevel.SetLevel(zapcore.DebugLevel)
24
25
core := zapcore.NewCore(zapcore.NewConsoleEncoder(encoderCfg), os.Stdout, atomicLevel)
26
sugaredLogger = zap.New(core).Sugar()
27
}
28
29
func SetLevel(level zapcore.Level) {
30
atomicLevel.SetLevel(level)
31
}
32
33
func Fatal(template string, args ...interface{}) {
34
sugaredLogger.Fatalf(template, args...)
35
}
36
37
func Error(template string, args ...interface{}) {
38
sugaredLogger.Errorf(template, args...)
39
}
40
41
func Panic(template string, args ...interface{}) {
42
sugaredLogger.Panicf(template, args...)
43
}
44
45
func Warn(template string, args ...interface{}) {
46
sugaredLogger.Warnf(template, args...)
47
}
48
49
func Info(template string, args ...interface{}) {
50
sugaredLogger.Infof(template, args...)
51
}
52
53
func Debug(template string, args ...interface{}) {
54
sugaredLogger.Debugf(template, args...)
55
}
56
57