0

从嵌套操作的内部范围记录时,日志消息将“操作名称”设置为顶级操作

using (IOperationHolder<RequestTelemetry> topHolder = telemetryClient.StartOperation<RequestTelemetry>("TopOperation1"))
    {
        //telemetryClient.TrackTrace("top holder log 111");
        logger.LogWarning("top holder log 1");
    
        using (IOperationHolder<RequestTelemetry> innerHolder = telemetryClient.StartOperation<RequestTelemetry>("InnerOperation1"))
        {
            //telemetryClient.TrackTrace("inner holder log 1 111");
            logger.LogWarning("inner holder log 1");
        }
    }

在此处输入图像描述

4

1 回答 1

0

要使新操作成为子操作,您需要为该操作提供父 ID。通过提供以下参数启动子操作。

.StartOperation<RequestTelemetry>("InnerOperation1",Guid.NewGuid().ToString(), Activity.Current.Id)
于 2022-02-25T15:54:13.090 回答