优化tace_id
This commit is contained in:
@@ -87,6 +87,11 @@ func (l *Logger) Channel(ch string) (r *Logger) {
|
|||||||
return &rr
|
return &rr
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 获取TraceField的字段
|
||||||
|
func (l *Logger) GetTraceField() string {
|
||||||
|
return l.option.traceField
|
||||||
|
}
|
||||||
|
|
||||||
// 实现io.Writer接口
|
// 实现io.Writer接口
|
||||||
func (l *Logger) Write(b []byte) (n int, err error) {
|
func (l *Logger) Write(b []byte) (n int, err error) {
|
||||||
return l.write("info", b)
|
return l.write("info", b)
|
||||||
|
|||||||
+13
-2
@@ -5,10 +5,11 @@ import (
|
|||||||
|
|
||||||
"github.com/gin-gonic/gin"
|
"github.com/gin-gonic/gin"
|
||||||
uuid "github.com/satori/go.uuid"
|
uuid "github.com/satori/go.uuid"
|
||||||
|
"github.com/yuninks/loggerx"
|
||||||
)
|
)
|
||||||
|
|
||||||
// 设置普通的traceId
|
// 设置普通的traceId
|
||||||
func SetTraceId(ctx context.Context, traceKey string) context.Context {
|
func SetTraceIdByKey(ctx context.Context, traceKey string) context.Context {
|
||||||
if traceKey == "" {
|
if traceKey == "" {
|
||||||
traceKey = "trace_id"
|
traceKey = "trace_id"
|
||||||
}
|
}
|
||||||
@@ -20,8 +21,13 @@ func SetTraceId(ctx context.Context, traceKey string) context.Context {
|
|||||||
return ctx
|
return ctx
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 设置logger的traceId
|
||||||
|
func SetTraceId(ctx context.Context, logger *loggerx.Logger) context.Context {
|
||||||
|
return SetTraceIdByKey(ctx, logger.GetTraceField())
|
||||||
|
}
|
||||||
|
|
||||||
// 设置Gin的traceId
|
// 设置Gin的traceId
|
||||||
func SetGinTraceId(traceKey string) gin.HandlerFunc {
|
func SetGinTraceIdByKey(traceKey string) gin.HandlerFunc {
|
||||||
|
|
||||||
if traceKey == "" {
|
if traceKey == "" {
|
||||||
traceKey = "trace_id"
|
traceKey = "trace_id"
|
||||||
@@ -35,3 +41,8 @@ func SetGinTraceId(traceKey string) gin.HandlerFunc {
|
|||||||
ctx.Set(traceKey, traceId)
|
ctx.Set(traceKey, traceId)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 设置Gin的traceId
|
||||||
|
func SetGinTraceIdByLogger(logger *loggerx.Logger) gin.HandlerFunc {
|
||||||
|
return SetGinTraceIdByKey(logger.GetTraceField())
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user