練習 - 記錄

已完成

在此練習中,我們將探討用來檢視範例應用程式記錄的練習。

串流記錄練習

結尾記錄

在您現有的 Azure Cloud Shell 視窗中,使用下列命令來檢視應用程式執行個體記錄:

az spring app logs --name customers-service

重要

如果您已關閉原始的 Azure Cloud Shell 視窗,或想要在您的本機開發環境中執行命令,您必須指定資源群組和 Azure Spring 應用程式服務名稱:

az spring app logs --name customers-service --resource-group <resource group name> --service <service >instance name>

此命令會傳回類似下列內容的記錄:

...
2021-04-23 09:13:59.516  INFO [customers-service,,,] 1 --- [           main] o.s.s.p.c.CustomersServiceApplication    : Started CustomersServiceApplication in 48.032 seconds (JVM running for 79.933)
2021-04-23 09:14:05.385  INFO [customers-service,,,] 1 --- [nio-1025-exec-2] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring DispatcherServlet 'dispatcherServlet'
2021-04-23 09:14:05.385  INFO [customers-service,,,] 1 --- [nio-1025-exec-2] o.s.web.servlet.DispatcherServlet        : Initializing Servlet 'dispatcherServlet'
2021-04-23 09:14:05.410  INFO [customers-service,,,] 1 --- [nio-1025-exec-2] o.s.web.servlet.DispatcherServlet        : Completed initialization in 25 ms
...

持續串流新的記錄

根據預設,az spring app logs 只會列印串流至應用程式主控台的現有記錄,然後結束。 如果您想要串流新的記錄,請新增 -f (--follow):

az spring app logs --name customers-service -f

錯誤和警告練習

接下來,我們會建立錯誤,以展現您如何可以快速偵錯並找出其根本原因的價值。

  1. 開啟 customers-service 並遵循記錄:

    az spring app logs --name customers-service -f
    
  2. 接下來,在網頁瀏覽器中開啟新視窗,並使用下列命令觸發警告 (使用您的 Spring 應用程式執行個體名稱來取代 "<spring-apps-name>"):

    https://<spring-apps-name>-api-gateway.azuremicroservices.io/api/customer/owners/George
    
  3. 存取上述 URL 會觸發警告,因為變數 "George" 無法轉換成數字來搜尋客戶。 您應該會看到類似下列內容的警告:

    具有記錄警告的 Azure Cloud Shell 螢幕快照。

  4. 若要解決此警告,請在網頁瀏覽器中移至下列 URL,以使用客戶識別碼搜尋客戶 (請記得使用您的 Spring 應用程式執行個體名稱來取代 "<spring-apps-name>"):

    https://<spring-apps-name>-api-gateway.azuremicroservices.io/api/customer/owners/1