跟踪Application Insights上的HTTP正文内容

时间:2016-09-07 12:20:07

标签: azure azure-application-insights

有没有办法在Application Insights HTTP或依赖关系跟踪模块中包含HTTP Body响应内容?了解请求的HTTP响应状态代码是有用的,但了解响应消息/数据的确非常重要。

我看过创建自定义过滤器或初始化程序但没有属性似乎有任何响应内容,我该如何包含它?

2 个答案:

答案 0 :(得分:3)

这实际上需要的不仅仅是检查Response对象的属性。您必须使用Response Filter才能在完成之前捕获身体。

下面的gist有两个文件。一个是实现Stream abastract类的CaptureStream.cs文件,只是传递信息。在此过程中,我们将数据附加到StringBuilder中。

另一个只是Global.asax.cs的示例,它覆盖了Application_BeginRequest方法和Application_LogRequest方法。

您可以在ASP.NET Application Lifecycle中选择您认为正确位置的任何方法。我选择了这两个,因为它是我记得在其他项目中使用的前两个。

https://gist.github.com/debugthings/058f8c0634accfbdcce2c8c5b818d514

答案 1 :(得分:0)

我刚刚在另一个问题 Matthias Güntert

View POST request body in Application Insights 回答之后做了这个