您可以简单地实现自己的遥测初始化器:
例如,在提取有效负载并将其添加为请求遥测的自定义维度的实现下面:
public class RequestBodyInitializer : ITelemetryInitializer
{
public void Initialize(ITelemetry telemetry)
{
var requestTelemetry = telemetry as RequestTelemetry;
if (requestTelemetry != null && (requestTelemetry.HttpMethod == HttpMethod.Post.ToString() || requestTelemetry.HttpMethod == HttpMethod.Put.ToString()))
{
using (var reader = new StreamReader(HttpContext.Current.Request.InputStream))
{
string requestBody = reader.ReadToEnd();
requestTelemetry.Properties.Add("body", requestBody);
}
}
}
}
然后通过配置文件或通过代码将其添加到配置中:
TelemetryConfiguration.Active.TelemetryInitializers.Add(new RequestBodyInitializer());
然后在Analytics(分析)中查询它:
requests | limit 1 | project customDimensions.body
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句