在#105 davidB问道:
我想对Span id(SpanContext id)具有读取权限,以便能够在日志中使用它并报告错误(对最终用户,...)。 [skip]我需要在错误消息中公开“trace id”,然后dev可以使用跟踪调试支持,QA,最终用户报告的错误。
目前OpenTracing API没有公开跟踪ID。本期正在讨论这个问题:https://github.com/opentracing/specification/issues/24
你现在可以做的一件事是打电话给tracer.inject(null, Builtin.HTTP_HEADERS, map
。它会将所有带行李的ID(SpanContext)放入地图中。然后你可以通过它的名字获得ID。然而,这种解决方案不是中立的。
其他解决方案是将SpanContext
转换为特定的实现并通过getter获取ID(如果有的话)
Ben提供了一种提供此ID的新方法。 ref:https://github.com/opentracing/specification/issues/24#issuecomment-286261320