記錄和指標是偵錯及監控程式碼的重要工具。App Hosting 可讓您快速存取日誌和指標,這些指標來自為您的網頁應用程式提供支援的 Google Cloud 服務:Cloud Run、Cloud 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.log
和 console.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,在發生新錯誤時通知您。