Skip to content

Commit

Permalink
docs(otel): add trace ID and span ID sample
Browse files Browse the repository at this point in the history
Signed-off-by: Bo-Yi.Wu <[email protected]>
  • Loading branch information
appleboy committed Sep 18, 2022
1 parent fe995df commit 48fef55
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 10 deletions.
13 changes: 8 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -98,9 +98,15 @@ func main() {
TimeFormat: time.RFC3339,
Context: ginzap.Fn(func(c *gin.Context) []zapcore.Field {
fields := []zapcore.Field{}
// log response ID
// log request ID
if requestID := c.Writer.Header().Get("X-Request-Id"); requestID != "" {
fields = append(fields, zap.String("request-id", requestID))
fields = append(fields, zap.String("request_id", requestID))
}

// log trace and span ID
if trace.SpanFromContext(c.Request.Context()).SpanContext().IsValid() {
fields = append(fields, zap.String("trace_id", trace.SpanFromContext(c.Request.Context()).SpanContext().TraceID().String()))
fields = append(fields, zap.String("span_id", trace.SpanFromContext(c.Request.Context()).SpanContext().SpanID().String()))
}

// log request body
Expand All @@ -111,9 +117,6 @@ func main() {
c.Request.Body = io.NopCloser(&buf)
fields = append(fields, zap.String("body", string(body)))

// support opentelemetry trace ID
fields = append(fields, zap.String("traceID", trace.SpanFromContext(c.Request.Context()).SpanContext().TraceID().String()))

return fields
}),
}))
Expand Down
14 changes: 9 additions & 5 deletions _example/example02/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ import (
"time"

ginzap "github.com/gin-contrib/zap"

"github.com/gin-gonic/gin"
"go.opentelemetry.io/otel/trace"
"go.uber.org/zap"
Expand All @@ -23,9 +24,15 @@ func main() {
TimeFormat: time.RFC3339,
Context: ginzap.Fn(func(c *gin.Context) []zapcore.Field {
fields := []zapcore.Field{}
// log response ID
// log request ID
if requestID := c.Writer.Header().Get("X-Request-Id"); requestID != "" {
fields = append(fields, zap.String("request-id", requestID))
fields = append(fields, zap.String("request_id", requestID))
}

// log trace and span ID
if trace.SpanFromContext(c.Request.Context()).SpanContext().IsValid() {
fields = append(fields, zap.String("trace_id", trace.SpanFromContext(c.Request.Context()).SpanContext().TraceID().String()))
fields = append(fields, zap.String("span_id", trace.SpanFromContext(c.Request.Context()).SpanContext().SpanID().String()))
}

// log request body
Expand All @@ -36,9 +43,6 @@ func main() {
c.Request.Body = io.NopCloser(&buf)
fields = append(fields, zap.String("body", string(body)))

// support opentelemetry trace ID
fields = append(fields, zap.String("traceID", trace.SpanFromContext(c.Request.Context()).SpanContext().TraceID().String()))

return fields
}),
}))
Expand Down

0 comments on commit 48fef55

Please sign in to comment.