代码拉取完成,页面将自动刷新
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)
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。