查看日志和指标

日志记录和指标是用于调试和监控代码的重要工具。 通过App Hosting,您可以快速查看 Google 为您的 Web 应用提供支持的云服务: Cloud RunCloud Build 和 Cloud CDN。

使用标准日志记录语法,例如 Node.jsconsole.log,您可以写入日志 Cloud Logging 中的条目。

在控制台中查看日志

Firebase 控制台上下文菜单(右上角的三点状菜单)中,找到 您可以快速访问Cloud Run修订版本 以及 Cloud Build 日志。

这些日志包含有关调试 App Hosting 的有用信息 Deployment例如,Cloud Run 会在执行 package.json 时记录日志 。

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 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 日志。

在控制台中查看指标

Firebase 控制台中,您可以访问以下各项的流量和利用率指标: 为您的 Web 应用提供支持的 Cloud Run 服务。

Firebase 控制台上下文菜单(右上角的三点状菜单)中, 请选择查看 Cloud Run 个指标。您将能够 监控到达 Cloud Run 服务的请求数,包括 按响应代码细分,以了解应用的错误率。

您还会看到请求延迟时间和容器利用率指标(例如 CPU) 利用率和内存利用率),以便了解应用的性能和 可伸缩性

查看服务器错误

Cloud Error Reporting 合并 App Hosting Cloud Run 实例中的错误。 您可以视需要配置 Cloud Error Reporting 在出现新错误时通知您