Files
unitech-golib/tlog/clog.go

82 lines
2.1 KiB
Go
Raw Permalink Normal View History

2020-04-06 19:57:19 +08:00
package tlog
import (
"context"
"fmt"
"google.golang.org/grpc/metadata"
)
func Cdebug(ctx context.Context, args ...interface{}) {
id := fmt.Sprintf("trace_id=%s", getTraceIdFromCtx(ctx))
data := append([]interface{}{id}, args...)
l.p(DEBUG, data...)
}
func Cdebugf(ctx context.Context, format string, args ...interface{}) {
f := "trace_id=%s||" + format
data := append([]interface{}{getTraceIdFromCtx(ctx)}, args...)
l.pf(DEBUG, f, data...)
}
func Cinfo(ctx context.Context, args ...interface{}) {
id := fmt.Sprintf("trace_id=%s", getTraceIdFromCtx(ctx))
data := append([]interface{}{id}, args...)
l.p(INFO, data...)
}
func Cinfof(ctx context.Context, format string, args ...interface{}) {
f := "trace_id=%s||" + format
data := append([]interface{}{getTraceIdFromCtx(ctx)}, args...)
l.pf(INFO, f, data...)
}
func Cerror(ctx context.Context, args ...interface{}) {
id := fmt.Sprintf("trace_id=%s", getTraceIdFromCtx(ctx))
data := append([]interface{}{id}, args...)
l.p(ERROR, data...)
}
func Cerrorf(ctx context.Context, format string, args ...interface{}) {
f := "trace_id=%s||" + format
data := append([]interface{}{getTraceIdFromCtx(ctx)}, args...)
l.pf(ERROR, f, data...)
}
func Cwarning(ctx context.Context, args ...interface{}) {
id := fmt.Sprintf("trace_id=%s", getTraceIdFromCtx(ctx))
data := append([]interface{}{id}, args...)
l.p(WARNING, data...)
}
func Cwarningf(ctx context.Context, format string, args ...interface{}) {
f := "trace_id=%s||" + format
data := append([]interface{}{getTraceIdFromCtx(ctx)}, args...)
l.pf(WARNING, f, data...)
}
func Cfatal(ctx context.Context, args ...interface{}) {
id := fmt.Sprintf("trace_id=%s", getTraceIdFromCtx(ctx))
data := append([]interface{}{id}, args...)
l.p(FATAL, data...)
}
func Cfatalf(ctx context.Context, format string, args ...interface{}) {
f := "trace_id=%s||" + format
data := append([]interface{}{getTraceIdFromCtx(ctx)}, args...)
l.pf(FATAL, f, data...)
}
func getTraceIdFromCtx(ctx context.Context) string {
md, ok := metadata.FromIncomingContext(ctx)
if !ok {
return "0"
}
v, ok := md["trace_id"]
if !ok || len(v) < 1 {
return "0"
}
return v[0]
}