1 Star 0 Fork 0

qq5272689 / golden-go

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
logger.go 1.74 KB
一键复制 编辑 原始数据 按行查看 历史
qq5272689 提交于 2021-08-30 13:33 . goldden-go改名到golden-go
package logger
import (
"runtime/debug"
"sync"
zl "gitee.com/golden-go/golden-go/pkg/utils/zap_logger"
"go.uber.org/zap"
)
var logger *zap.Logger
var Closer zl.Closer
var mu = new(sync.Mutex)
func init() {
mu.Lock()
defer mu.Unlock()
logger, _ = zap.NewDevelopment()
Closer = func() error {
return logger.Sync()
}
}
func LoggerInit(env, dir, service, when string) {
mu.Lock()
defer mu.Unlock()
logger.Sync()
var err error
if env == "dev" || env == "local" {
logger, Closer, err = zl.GetDevLogger(dir, service, when)
} else {
logger, Closer, err = zl.GetProdLogger(dir, service, when)
}
if err != nil {
l, _ := zap.NewDevelopment()
l.Sugar().Fatal("logger init fail!!!", zap.Error(err))
}
logger.Debug("logger init ok", zap.String("dir", dir))
}
func JsonLoggerInit(env string) {
mu.Lock()
defer mu.Unlock()
logger.Sync()
var err error
if env == "dev" || env == "local" {
logger, Closer, err = zl.GetDevJsonLogger()
} else {
logger, Closer, err = zl.GetDevJsonLogger()
}
if err != nil {
l, _ := zap.NewDevelopment()
l.Sugar().Fatal("logger init fail!!!", zap.Error(err))
}
logger.Debug("logger init ok")
}
func GetLogger() *zap.Logger {
return logger
}
func SetLogger(logger2 *zap.Logger) {
mu.Lock()
defer mu.Unlock()
logger.Sync()
logger = logger2
Closer = func() error {
return logger.Sync()
}
}
func Debug(msg string, fields ...zap.Field) {
logger.Debug(msg, fields...)
}
func Info(msg string, fields ...zap.Field) {
logger.Info(msg, fields...)
}
func Warn(msg string, fields ...zap.Field) {
logger.Warn(msg, fields...)
}
func Error(msg string, fields ...zap.Field) {
logger.Error(msg+"\n---------------------------->stack:\n"+string(debug.Stack())+"\n<----------------------------stack", fields...)
}
1
https://gitee.com/golden-go/golden-go.git
git@gitee.com:golden-go/golden-go.git
golden-go
golden-go
golden-go
v1.1.26

搜索帮助