查看記錄檔和指標

記錄和指標是偵錯及監控程式碼的重要工具。App Hosting 可讓您快速存取 Cloud Run、Cloud Build 和 Cloud CDN 等 Google Cloud 服務的記錄檔和指標。

您可以使用 Node.js 的 console.log 等標準記錄語法,將記錄項目寫入 Cloud Logging。

在控制台中查看記錄檔

您可以透過 Firebase 主控台內容選單 (右上角的三點選單) 執行推出作業,快速查看 Cloud Run 修訂版本詳細資料和錯誤,以及 Cloud Build 記錄檔。

這些記錄包含有關 App Hosting 部署偵錯的實用資訊。例如找不到 package.json 時的 Cloud Run 記錄附註。

Cloud Build 記錄檔會顯示建構輸出內容,方便您分類架構或 App Hosting 設定中是否發生設定錯誤。此外,也會顯示您的基本 runConfig 設定,並指出缺少設定或 apphosting.yaml 不存在的時機:

> next build

   ▲ Next.js 14.1.4
   -   Environments: .env

   ...

Route (app)                              Size     First Load JS
┌ λ /                                    4.79 kB         214 kB
├ λ /_not-found                          882 B          85.3 kB
└ λ /restaurant/[id]                     5.28 kB         207 kB
+   First Load JS shared by all            84.4 kB
  ├ chunks/69-6678c81190a8fe82.js        29 kB
  ├ chunks/fd9d1056-51920e345d2966e8.js  53.4 kB
  └ other shared chunks (total)          1.98 kB

將記錄檔寫入 Cloud Logging

如要記錄自訂事件,您可以從 Cloud Run 寫入 Cloud Logging,伺服器轉譯的程式碼會在此執行。請使用標準的 JavaScript 記錄呼叫,例如 console.logconsole.error。例如,如要從 Next.js 路徑處理常式的程式碼寫入自訂項目,則可以執行如下:

  • console.log() 指令擁有 INFO 記錄層級。
  • console.info() 指令擁有 INFO 記錄層級。
  • console.warn() 指令擁有 ERROR 記錄層級。
  • console.error() 指令擁有 ERROR 記錄層級。
  • 內部系統訊息擁有 DEBUG 記錄層級。

請注意,console.log 會透過管道傳輸到應用程式中的伺服器轉譯程式碼中的 Cloud Logging。靜態轉譯相關事件會傳送至 Cloud Build 記錄檔,而伺服器轉譯則會傳送至 Cloud Run 記錄。

在控制台中查看指標

在 Firebase 控制台中,您可以存取網頁應用程式採用的 Cloud Run 服務流量和使用率指標。

在目前推出作業的 Firebase 控制台內容選單中 (右上角的三點選單),選取「查看 Cloud Run 指標」。您將能監控傳送至 Cloud Run 服務的要求數量,包括依回應代碼細分的資料,以瞭解應用程式的錯誤率。

您也會找到要求延遲時間和容器使用率指標 (例如 CPU 使用率和記憶體使用率),方便您瞭解應用程式的效能和擴充性。

查看伺服器錯誤

Cloud Error Reporting 可整合 App Hosting Cloud Run 執行個體的錯誤。您可以選擇設定 Cloud Error Reporting,在出現新錯誤時通知您