Ai
1 Star 0 Fork 0

竹蜻蜓/skymeta

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
logutil.go 939 Bytes
一键复制 编辑 原始数据 按行查看 历史
竹蜻蜓 提交于 2022-05-17 10:11 +08:00 . fix module name
// logutil包提供一个日志对象
// 日志对象提供一下功能:
// 1、提供 Panic Fatal Error Warn Info Debug Trace 七个日志级别,以及动态设置
// 2、支持指定日志路径与日志文件名
// 3、支持动态设置tag过滤
package logutil
import (
"context"
"strings"
"gitee.com/simonxie979/skymeta/logutil/formatter"
"github.com/sirupsen/logrus"
)
// 实例化一个日志对象
func NewLogger(ctx context.Context, logPath, logName, logFormatter string) *Logger {
log := new(Logger)
log.ctx = ctx
log.object = logrus.New()
if logPath != "" {
log.AddHook_FileLog(logPath, logName)
}
log.object.SetLevel(logrus.ErrorLevel)
var obj logrus.Formatter
switch strings.ToLower(logFormatter) {
case "text":
obj = formatter.NewFormatter_Text()
case "json":
obj = formatter.NewFormatter_Json()
default:
obj = formatter.NewFormatter_Text()
}
log.object.SetFormatter(obj)
return log
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/doraemon1996/skymeta.git
git@gitee.com:doraemon1996/skymeta.git
doraemon1996
skymeta
skymeta
v0.1.0

搜索帮助