記錄和指標是偵錯及監控程式碼的重要工具。 App Hosting可讓您快速查看為網頁應用程式提供支援的 Google Cloud 服務記錄和指標:Cloud Run、Cloud Build 和 Cloud CDN。
使用 Node.js 的 console.log
等標準記錄語法,即可將記錄項目寫入 Cloud Logging。
在控制台中查看用量
每個後端都有「總覽」分頁,其中會顯示過去七天內應用程式的流量 (要求計數) 和錯誤率摘要。
每個後端也有「用量」分頁,其中包含應用程式活動和用量的多個用量圖表。顯示的資料包括 CDN 頻寬和要求、Cloud Run CPU 和記憶體使用率等。
如要查看其他 Cloud Run 使用率指標 (例如 CPU 使用率和記憶體使用率),請前往 Google Cloud 控制台。
在控制台中查看記錄
在推出作業的 Firebase 控制台內容選單 (右上方的 3 點選單) 中,您可以快速查看 Cloud Run 修訂版本詳細資料和錯誤,以及建構記錄。
這些記錄含有實用資訊,可協助您對 App Hosting 部署項目進行偵錯。舉例來說,如果找不到 package.json
,Cloud Run 記錄會註記。
建構記錄會顯示建構輸出內容,方便您判斷架構或 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 Logging 寫入 Cloud Run,伺服器算繪的程式碼會在其中執行。使用標準 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 記錄。
查看伺服器錯誤
Cloud Error Reporting 會整合 App Hosting Cloud Run 執行個體的錯誤。您可以視需要設定 Cloud Error Reporting,在發生新錯誤時通知您。