Azure API 管理 - Application Insight 中的自定义跟踪
Azure API Management - custom trace in Application Insight
我的 API 中有一个跟踪策略,我想将跟踪的内容读入 Application Insight。 App Insight 与我的 APIM 实例相关联,因为我可以看到 AppInsight 中的所有痕迹。
我可以看到 "trace" 记录已添加到 Application Insight。但我正在寻找的是将自定义 属性 添加到 "Request" 跟踪中的能力。可能吗?
似乎可以使用此处提到的 ITelemetryInitializer
向现有请求添加新属性。
var request = new RequestTelemetry();
request.Name = "My Request";
request.Context.Properties["User_Name"] = userName;
request.Context.Properties["Tenant_Code"] = tenantCode;
var client = new TelemetryClient();
client.TrackRequest(request);
使用遥测初始化器通过附加信息丰富遥测and/or以覆盖由标准遥测模块设置的遥测属性。参考这个issue.
我的 API 中有一个跟踪策略,我想将跟踪的内容读入 Application Insight。 App Insight 与我的 APIM 实例相关联,因为我可以看到 AppInsight 中的所有痕迹。
我可以看到 "trace" 记录已添加到 Application Insight。但我正在寻找的是将自定义 属性 添加到 "Request" 跟踪中的能力。可能吗?
似乎可以使用此处提到的 ITelemetryInitializer
向现有请求添加新属性。
var request = new RequestTelemetry();
request.Name = "My Request";
request.Context.Properties["User_Name"] = userName;
request.Context.Properties["Tenant_Code"] = tenantCode;
var client = new TelemetryClient();
client.TrackRequest(request);
使用遥测初始化器通过附加信息丰富遥测and/or以覆盖由标准遥测模块设置的遥测属性。参考这个issue.