1 Star 0 Fork 200

watertreestar/edge

forked from iBUILDING-X/driver-box 
加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
logger.go 994 Bytes
一键复制 编辑 原始数据 按行查看 历史
三刀 提交于 2023-07-18 11:27 +08:00 . driver-box重构,edgex作为export的一种实现
package helper
import (
"go.uber.org/zap"
"go.uber.org/zap/zapcore"
)
// Logger 日志记录器
var Logger *zap.Logger
// InitLogger 初始化日志记录器
func InitLogger(level string) (err error) {
en := zap.NewProductionEncoderConfig()
en.EncodeTime = zapcore.TimeEncoderOfLayout("2006-01-02 15:04:05.000")
en.ConsoleSeparator = " | "
en.EncodeLevel = zapcore.CapitalLevelEncoder
conf := zap.NewProductionConfig()
conf.Level = convLoggerLV(level)
conf.EncoderConfig = en
conf.Encoding = "console"
Logger, err = conf.Build()
if err != nil {
return err
}
return nil
}
// convLoggerLV 转换日志等级
func convLoggerLV(level string) zap.AtomicLevel {
switch level {
case "debug":
return zap.NewAtomicLevelAt(zap.DebugLevel)
case "info":
return zap.NewAtomicLevelAt(zap.InfoLevel)
case "warn":
return zap.NewAtomicLevelAt(zap.WarnLevel)
case "error":
return zap.NewAtomicLevelAt(zap.ErrorLevel)
default:
return zap.NewAtomicLevelAt(zap.DebugLevel)
}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/watertreestar/edge.git
git@gitee.com:watertreestar/edge.git
watertreestar
edge
edge
v1.0.0

搜索帮助