Exemplo n.º 1
0
        /// <summary>
        /// 初始化跟踪标识上下文
        /// </summary>
        private static void InitTraceIdContext(CapHeader capHeader)
        {
            if (!capHeader.TryGetValue(Headers.TraceId, out var traceId))
            {
                return;
            }

            if (TraceIdContext.Current == null)
            {
                TraceIdContext.Current = new TraceIdContext(traceId);
            }
            else
            {
                TraceIdContext.Current.TraceId = traceId;
            }
        }
Exemplo n.º 2
0
 /// <summary>
 /// 初始化跟踪标识上下文
 /// </summary>
 private void InitTraceIdContext(CapHeader capHeader)
 {
     if (capHeader == null)
     {
         return;
     }
     if (!capHeader.TryGetValue("bing-trace-id", out var traceId))
     {
         return;
     }
     _logger.LogDebug("Init TraceId: {0}", traceId);
     if (TraceIdContext.Current == null)
     {
         TraceIdContext.Current = new TraceIdContext(traceId);
     }
     else
     {
         TraceIdContext.Current.TraceId = traceId;
     }
 }