查看記錄檔和指標

記錄和指標是偵錯及監控程式碼的重要工具。App Hosting 可讓您快速存取日誌和指標,這些指標來自為您的網頁應用程式提供支援的 Google Cloud 服務:Cloud RunCloud Build 和 Cloud CDN。

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

在主控台中查看記錄

您可以透過 Firebase 控制台的內容選單 (右上方的 3 點選單) 快速查看 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 主控台內容選單 (右上方的 3 點選單) 中選取「查看 Cloud Run 指標」。您可以監控傳送至 Cloud Run 服務的要求數量,包括依回應代碼劃分的細目,以瞭解應用程式的錯誤率。

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

查看伺服器錯誤

Cloud Error Reporting 會將 App Hosting Cloud Run 執行個體的錯誤資料匯總起來。您可以選擇設定 Cloud Error Reporting,在發生新錯誤時通知您