1 Star 0 Fork 0

csingo / cLog

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
Init.go 907 Bytes
一键复制 编辑 原始数据 按行查看 历史
joe 提交于 2024-02-21 13:18 . update
package cLog
import (
"fmt"
"runtime"
"strings"
"github.com/gin-gonic/gin"
"github.com/sirupsen/logrus"
"gitee.com/csingo/cCommon"
)
var logger *logrus.Logger
func WithContext(ctx *gin.Context, params map[string]any) *logrus.Entry {
var traceid string
if ctx != nil {
traceid = ctx.GetString(cCommon.XIndex_TraceId)
}
_, file, line, _ := runtime.Caller(caller_skip)
reporter := fmt.Sprintf("%s:%d", file, line)
fields := map[string]any{
LOG_FIELD_PARAMS: params,
LOG_FIELD_REPORTER: reporter,
strings.ToLower(cCommon.XIndex_TraceId): traceid,
}
for k, v := range log_config.WithFields {
fields[k] = v
}
for _, item := range log_config.Excludes {
delete(fields, item)
}
return logger.WithContext(ctx).WithFields(fields)
}
func SetCallerSkip(skip int) {
if skip <= 0 {
skip = 0
}
caller_skip = skip
}
func Level(level logrus.Level) {
logger.SetLevel(level)
}
Go
1
https://gitee.com/csingo/cLog.git
git@gitee.com:csingo/cLog.git
csingo
cLog
cLog
v0.4.0

搜索帮助