日志和指标是用于调试和监控代码的重要工具。 App Hosting 提供了快速访问权限,可查看为您的 Web 应用提供支持的 Google Cloud 服务( Cloud Run、Cloud Build 和 Cloud CDN)的日志和指标。
您可以使用标准日志记录语法(例如 Node.js 的 console.log)将日志
条目写入 Cloud Logging。
在控制台中查看用量
每个后端都有一个概览 标签页,其中包含过去 7 天内应用流量(请求数)和错误率的摘要。
借助后端的日志 标签页,您可以查看和过滤“构建日志” (来自 Cloud Build)和“运行时日志”(来自 Cloud Run 和 Cloud CDN)。
每个后端还有一个用量 标签页,其中包含多个用量 图表,用于显示应用的活动和用量。所显示的数据包括 CDN 带宽和请求、Cloud Run CPU 和内存利用率等。
您可以在 Cloud Run 的 Google Cloud 控制台中找到其他利用率指标(例如 CPU 利用率和内存利用率)。
在控制台中查看日志
在 Firebase 控制台中,您可以从发布版本的上下文菜单(右上角的 3 点状菜单)中快速查看 Cloud Run 修订版本详细信息和错误以及构建日志。
这些日志包含有助于调试您的 App Hosting
部署的信息。例如,Cloud Run 日志会在找不到 package.json
时记录相关信息。
构建日志会显示构建输出,让您可以确定
错误是发生在框架配置中还是
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,以便在新错误出现时收到通知。