Azure Monitor OpenTelemetry包可识别的Request-Id头格式及用于跟踪ID的配置咨询
Azure Monitor OpenTelemetry包可识别的Request-Id头格式及用于跟踪ID的配置咨询
我想发送一个Request-Id请求头,让Azure Monitor OpenTelemetry包把它用作操作ID。
我已经试过好几种写法了,比如:
'Request-Id: |9e74f0e5-efc4-41b5-86d1-3524a43bd891.'
还有:
'Correlation-Context: Id=9e74f0e5-efc4-41b5-86d1-3524a43bd891'
但这些格式ASP.NET Core都不识别。
我了解到System.Diagnostics里的LegacyPropagator : DistributedContextPropagator负责从Request-Id头里解析跟踪ID,相关代码是这样的:
getter(carrier, RequestId, out traceId, out _);
可我搞不懂,到底该怎么通过Request-Id头来提供跟踪ID呢?
关联HTTP协议(也称为Request-Id)已被弃用。该协议定义了两个头:
- Request-Id:携带调用的全局唯一ID。
- Correlation-Context:携带分布式跟踪属性的键值对集合。
备注:内容来源于stack exchange,提问作者Shuzheng
相关产品推荐
相关产品推荐

