【发布时间】:2018-10-09 17:27:50
【问题描述】:
我正在实现自定义 ApplicationInsights 记录器,并且能够将所有日志写入跟踪、异常和请求等写入位置,但 OperationId 在跟踪和异常中为空。
昨天我使用相同的代码并在所有表中获取 OperationId。在那之后,我在玩效果不佳的多线程场景。现在我用简单的代码重新开始,但看不到 OperationId。
我的代码有什么问题?
public static class Function2
{
private static TelemetryClient telemetryClient = new TelemetryClient(new Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration
{
InstrumentationKey = "********-****-********-****"
});
[FunctionName("Function2")]
public static HttpResponseMessage Run([HttpTrigger(AuthorizationLevel.Anonymous, "get", Route = null)]HttpRequestMessage req)
{
RequestTelemetry requestTelemetry = new RequestTelemetry { Name = "Function2" };
var operation = telemetryClient.StartOperation(requestTelemetry);
telemetryClient.TrackTrace("trace message", SeverityLevel.Error);
telemetryClient.TrackException(new System.Exception("My custom exception"));
operation.Telemetry.Success = true;
telemetryClient.StopOperation(operation);
return req.CreateResponse(HttpStatusCode.OK, "Hello ");
}
}
【问题讨论】:
-
请在下面试试我的回答。这是一个 ikey 配置问题。
标签: c# azure azure-application-insights