練習 - 使用 Azure CLI 搭配記錄串流服務檢視即時的應用程式記錄

已完成

身為 Contoso Fashions 的首席 Web 開發人員,您想要快速檢視新 Web 應用程式的作業。 所以與其必須尋找並開啟記錄檔,還不如在您要對應用程式進行疑難排解時使用記錄串流來檢視已記錄的訊息。

在此單元中,您將會使用 Azure CLI 和 Curl 命令來檢視由 Web 應用程式產生的即時記錄資料流。

使用 Azure CLI 來檢視即時記錄資料流

您所部署的 ASP.NET 應用程式包含下列適用於首頁的程式碼。

logger.LogInformation("Information message from OnGet method on Index.cshtml page");
logger.LogDebug("Debug message from OnGet method on Index.cshtml page");
logger.LogError("Error message from OnGet method on Index.cshtml page");
logger.LogWarning("Warning message from OnGet method on Index.cshtml page");
logger.LogTrace("Trace message from OnGet method on Index.cshtml page");
logger.LogCritical("Critical message from OnGet method on Index.cshtml page");

其他頁面也包含類似的程式碼。 每次載入頁面時,便會針對您在應用程式服務中啟用的每個記錄層級產生記錄項目。 由於您啟用了檔案系統的錯誤層級記錄,因此您只會看到 LogErrorLogCritical 的訊息。

在本練習中,您將從 Cloud Shell 使用 Azure CLI 命令,來開啟由 ASP.NET Web 應用程式所產生的記錄資料串流。

  1. 在 Cloud Shell 中,執行下列命令,將 <NNNNN> 取代為您在上一個練習中建立的應用程式唯一識別碼。

    az webapp log tail  --resource-group <rgn>[sandbox resource group name]</rgn> --name contosofashions<NNNNNN>
    
  2. 等到您看見「歡迎,您已連線至記錄串流服務」訊息為止。

  3. 開啟或切換至您在上一個練習中開啟的首頁 - Contoso Fashions (contosofashionsNNNNN.azurewebsites.net) 瀏覽器索引標籤。

  4. 在功能表列上,選取 [關於]

  5. 選取 [首頁][Contoso Fashions],然後選取 [連絡人],以回到 [首頁]

  6. 從 [連絡人] 頁面,選取 [Contoso Fashions] 來返回網站 [首頁]

  7. 在 Cloud Shell 中,您應該會看到由 ASP.NET 應用程式中的每個頁面所產生的記錄項目。

    注意

    如果您沒有看到任何記錄資料,請再次執行該 CLI 命令,並等候幾分鐘,讓「歡迎」通知出現。

  8. 記錄串流應該顯示每個頁面檢視的項目,類似以下的輸出:

    Error message, in the Page_Load method for Contact.aspx
    
  9. 在 Cloud Shell 中,按 Ctrl+C 以停止記錄串流工作階段。