查看日志和指标

日志和指标是用于调试和监控代码的重要工具。 App Hosting 提供了快速访问权限,可查看为您的 Web 应用提供支持的 Google Cloud 服务( Cloud RunCloud Build 和 Cloud CDN)的日志和指标。

您可以使用标准日志记录语法(例如 Node.js 的 console.log)将日志 条目写入 Cloud Logging

在控制台中查看用量

每个后端都有一个概览 标签页,其中包含过去 7 天内应用流量(请求数)和错误率的摘要。

借助后端的日志 标签页,您可以查看和过滤“构建日志” (来自 Cloud Build)和“运行时日志”(来自 Cloud Run 和 Cloud CDN)。

每个后端还有一个用量 标签页,其中包含多个用量 图表,用于显示应用的活动和用量。所显示的数据包括 CDN 带宽和请求、Cloud Run CPU 和内存利用率等。

您可以在 Cloud RunGoogle 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.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 日志。

查看服务器错误

Cloud Error Reporting 会整合来自您的 App Hosting Cloud Run 实例的错误。 您可以选择配置 Cloud Error Reporting,以便在新错误出现时收到通知