2016-09-07 46 views
3

有什麼方法可以將HTTP Body響應內容包含在Application Insights HTTP或依賴關係跟蹤模塊中?它很有用,知道請求的HTTP響應狀態碼是什麼,但它對於我們知道什麼是響應消息/數據非常重要。跟蹤Application Insights上的HTTP正文內容

我看過創建一個自定義過濾器或初始化器,但沒有任何屬性似乎有任何響應內容,我怎麼能包括它?

+0

你問的依賴項跟蹤模塊捕獲從您的服務請求的響應,還是想提出來捕獲從應用服務器請求的響應被應用的見解被儀器? –

+0

是的,我想捕獲服務調用_within_我的應用程序中的響應...但是它也可以捕獲'服務器請求響應'。也許反應的可能性過大,爲什麼它不被首先捕獲? – gorillapower

回答

2

這實際上需要比檢查Response對象的屬性多一點。您必須使用Response Filter才能在完成之前捕捉到身體。

gist下面有兩個文件。一個是CaptureStream.cs文件,它實現了Stream abastract類並只傳遞信息。一路上,我們在StringBuilder中追加數據。

另一個只是Global.asax.cs的一個例子,它覆蓋了Application_BeginRequest方法和Application_LogRequest方法。

您可以在ASP.NET Application Lifecycle中選擇您認爲是正確位置的任何方法。我選擇了這兩個,因爲這是我記得在其他項目中使用的前兩個。

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

+0

您應該將其轉換爲NuGet包,以便人們可以將其插入Insights旁邊。感謝分享。 – ppumkin

相關問題