Path: blob/master/bitget-golang-sdk-api/logging/applogger/applogger.go
518 views
package applogger12import (3"go.uber.org/zap"4"go.uber.org/zap/zapcore"5"os"6)78var sugaredLogger *zap.SugaredLogger9var atomicLevel zap.AtomicLevel1011func init() {12encoderCfg := zapcore.EncoderConfig{13TimeKey: "time",14MessageKey: "msg",15LevelKey: "level",16EncodeLevel: zapcore.CapitalColorLevelEncoder,17EncodeTime: zapcore.ISO8601TimeEncoder,18}1920// define default level as debug level21atomicLevel = zap.NewAtomicLevel()22atomicLevel.SetLevel(zapcore.DebugLevel)2324core := zapcore.NewCore(zapcore.NewConsoleEncoder(encoderCfg), os.Stdout, atomicLevel)25sugaredLogger = zap.New(core).Sugar()26}2728func SetLevel(level zapcore.Level) {29atomicLevel.SetLevel(level)30}3132func Fatal(template string, args ...interface{}) {33sugaredLogger.Fatalf(template, args...)34}3536func Error(template string, args ...interface{}) {37sugaredLogger.Errorf(template, args...)38}3940func Panic(template string, args ...interface{}) {41sugaredLogger.Panicf(template, args...)42}4344func Warn(template string, args ...interface{}) {45sugaredLogger.Warnf(template, args...)46}4748func Info(template string, args ...interface{}) {49sugaredLogger.Infof(template, args...)50}5152func Debug(template string, args ...interface{}) {53sugaredLogger.Debugf(template, args...)54}555657