iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 20
4
Everything on Azure

三十天.NET❤️Azure漸進式開發專案系列 第 20

三十天.NET與Azure漸進式開發專案(20): 使用Application Insights Debug Exception

2018-10-25.22.56.36-image.png
延續昨天文章,接著介紹如何在Azure使用Application Insights Debug。


【情境】:故意寫一個除0錯誤來測試Debug功能

public IActionResult Index()
{
    var zero = 0;
    var error = 1 / zero;
    return View();
}

推上雲端正式環境中無法查看錯誤內容,這時候我們使用以下方式,來Debug問題點:
2018-10-25.22.28.12-image.png

【方式1】:使用之前文章介紹的Analytics Query查詢,大致錯誤方式,Script使用:

exceptions | where 指定條件、時間

2018-10-25.22.29.41-image.png

假如想更進一步知道,24小時以內是哪個網頁連結造成錯誤,可以使用requests Join exceptions :

// 查24小時內,那些網頁功能發生錯誤
requests 
 | where timestamp > ago(24h) and success=="False"
 | join kind= inner (exceptions 
 | where timestamp > ago(24h) ) on operation_Id 
 | project  type, method, requestName = name, requestDuration = duration

2018-10-25.23.18.56-image.png

【方式2】:使用Application Insights 應用程式對應
舉例:點開圖中發生錯誤的功能圖案,可以發現有人使用Get方式在Home/Index功能發生Exception。
2018-10-25.22.33.21-image.png

點開 調查失敗 > Drill into > 作業 ,可以看到詳細堆疊Exception明細
2018-10-25.22.39.33-image.png
2018-10-25.22.37.16-image.png

【方式3】:在Visual Studio 點開 專案 > 新增Application Insights遙測 > 註冊
2018-10-25.22.42.55-image.png
2018-10-25.22.44.57-image.png

成功連接的畫面 :
2018-10-25.22.48.25-image.png

滑鼠右鍵 > 新增Application Insights工具 > 點擊運行 :
2018-10-25.22.46.49-image.png
2018-10-25.22.45.50-image.png

可以看到線上環境運行狀況 > 選擇 例外狀況 > 點開出問題例外可以看到問題點 :
2018-10-25.22.48.49-image.png

想要看堆疊錯誤可以點開 顯示所有框架:
2018-10-25.22.59.37-image.png


上一篇
三十天.NET與Azure漸進式開發專案(19): 如何遠端Debug
下一篇
三十天.NET與Azure漸進式開發專案(21): Debug超進化Snapshot! (Exception偵錯快照)
系列文
三十天.NET❤️Azure漸進式開發專案30

尚未有邦友留言

立即登入留言