Ai
3 Star 5 Fork 6

三三物联网/ssiot-core

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
log.go 1.43 KB
一键复制 编辑 原始数据 按行查看 历史
zou qinqin 提交于 2023-03-02 17:42 +08:00 . 修改模块名
package logger
import (
"io"
"os"
"gitee.com/sansaniot/sansan-core/debug/writer"
"gitee.com/sansaniot/sansan-core/logger"
"gitee.com/sansaniot/sansan-core/plugins/logger/zap"
"gitee.com/sansaniot/sansan-core/sdk/pkg"
log "gitee.com/sansaniot/sansan-core/logger"
)
// SetupLogger 日志 cap 单位为kb
func SetupLogger(opts ...Option) logger.Logger {
op := setDefault()
for _, o := range opts {
o(&op)
}
if !pkg.PathExist(op.path) {
err := pkg.PathCreate(op.path)
if err != nil {
log.Fatalf("create dir error: %s", err.Error())
}
}
var err error
var output io.Writer
switch op.stdout {
case "file":
output, err = writer.NewFileWriter(
writer.WithPath(op.path),
writer.WithCap(op.cap<<10),
)
if err != nil {
log.Fatal("logger setup error: %s", err.Error())
}
default:
output = os.Stdout
}
var level logger.Level
level, err = logger.GetLevel(op.level)
if err != nil {
log.Fatalf("get logger level error, %s", err.Error())
}
switch op.driver {
case "zap":
log.DefaultLogger, err = zap.NewLogger(logger.WithLevel(level), logger.WithOutput(output), zap.WithCallerSkip(2))
if err != nil {
log.Fatalf("new zap logger error, %s", err.Error())
}
//case "logrus":
// setLogger = logrus.NewLogger(logger.WithLevel(level), logger.WithOutput(output), logrus.ReportCaller())
default:
log.DefaultLogger = logger.NewLogger(logger.WithLevel(level), logger.WithOutput(output))
}
return log.DefaultLogger
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/sansaniot/ssiot-core.git
git@gitee.com:sansaniot/ssiot-core.git
sansaniot
ssiot-core
ssiot-core
v1.5.0

搜索帮助