Azure AppInsights自定义RequestTelemetry属性

时间:2017-05-24 12:27:22

标签: java azure azure-application-insights

我在RequestTelemetry对象中添加了一些自定义属性,如下所示

Java Web app

RequestTelemetry.getProperties.put(键,值);

但门户网站没有反映出来。

所以我创建了一个新的telemetryClient并调用了telemettyClient.trackRequest(),但它在门户网站中创建了一个重复的请求条目。

有没有办法在不重复遥测对象的情况下实现相同目的。

TIA

2 个答案:

答案 0 :(得分:2)

遥测模块是我们在AI Java Sdk中访问http请求响应对象的唯一地方。这是我写的一篇博客,解释了如何通过请求遥测发送自定义http数据

https://dtechonline.wordpress.com

答案 1 :(得分:1)

有一个HttpContext扩展方法可以让您获得当前的遥测请求:

System.Web.HttpContextExtension.GetRequestTelemetry

https://github.com/Microsoft/ApplicationInsights-dotnet-server/blob/master/Src/Web/Web.Shared.Net/HttpContextExtension.cs

您可以使用它来设置该特定请求的属性。

或者,您可以实现TelemetryInitializer,允许您将更多属性/等附加到正在生成的任何和所有遥测中,并查看经过的RequestTelemetry项目。