Day 18 Azure - Web Apps 站台偵錯與記錄 (下)

Day 18 Azure - Web Apps 站台偵錯與記錄 (下)

前言

        在Day 17的文章中,我們介紹了如何設定並記錄站台的Log檔,主要有檔案系統以及Blob的方式,

如果讀者們採用檔案系統的方式,可以直接透過FTP檔案下載來查看log。而我們的文章中採用了Blob的方式來做範例。

今天,我們就要來實際的查看,站台所產生的log資訊。現在,我們馬上開始吧。

 

操作細節

 

1. 首先登入AZURE後台,點選『應用程式服務』,並點選已經建立好的站台,接者找到左手邊選單『監視』分類,點選『診斷記錄檔』。

 

2. 由於今天要查看『記錄資料流』的視窗,所以,我們將昨天沒有開啟的應用程式記錄(檔案系統),這個選項把它『開啟』,並按下『儲存』。

※ 此項設定會在12小時後自動關閉

 

3. 接者我們點選『記錄資料流』

 

4. 接者我們就可以看到記錄資料流的視窗,可以查看應用程式記錄,或是Web 伺服器的即時記錄

 

5. 接者回到站台的刀鋒視窗中,我們點選左邊選單的『應用程式事件』

 

6. 這邊所看到的第一個Error,是作者在Controller內,特地拋出一個例外,所產生的結果。而第二個Error,則是故意讀取不存在的頁面,所產生的錯誤

程式碼如下:

public ActionResult Exception()
{
    throw new Exception("This is a Exception test!");
}

 

7. 接者回到站台的刀鋒視窗中,我們點選左邊選單的『FREB 記錄』

8. 這個記錄視窗的資料,是對應到Day 17中所介紹的診斷記錄檔,『失敗的要求追蹤』這一項設定

 

9. 接者我們在FREB記錄的視窗中看到兩筆記錄,第一筆為後端所拋出的例外,第二筆是讀取不存在的頁面所產生的資訊

 


 

總結

在今天的文章中,介紹了如何查看即時的記錄資料流的視窗,來幫助除錯。

也介紹了如何透過『應用程式事件』來查看IIS所記錄的相關log資訊,以及發生錯誤時的『FREB記錄』的部分,來幫助除錯。

其實,所有的記錄,都會被記錄到我們在Day 17所設定的儲存體中,作者可以透過Storage的軟體,到儲存體帳戶中,

將更詳細的log資訊,下載到本機的電腦中,來做進一步的查詢。 以上是今天的介紹,感謝您的觀看。