【问题标题】:Azure AppInsights Custom RequestTelemetry PropertiesAzure AppInsights 自定义 RequestTelemetry 属性
【发布时间】:2017-10-24 19:11:54
【问题描述】:

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

Java 网络应用程序

RequestTelemetry.getProperties.put(key,value);

但同样的情况并没有反映在门户中。

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

有没有办法在不复制遥测对象的情况下达到同样的效果。

TIA

【问题讨论】:

    标签: java azure azure-application-insights


    【解决方案1】:

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

    System.Web.HttpContextExtension.GetRequestTelemetry

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

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

    或者,您可以实现一个TelemetryInitializer,它允许您将更多属性/等附加到正在生成的任何和所有遥测数据,然后只需查看经过的RequestTelemetry 项目。

    【讨论】:

      【解决方案2】:

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

      https://dtechonline.wordpress.com

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-12-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-03-27
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多