日志记录和指标是用于调试和监控代码的重要工具。 通过App Hosting,您可以快速查看 Google 为您的 Web 应用提供支持的云服务: Cloud Run、Cloud 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.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 控制台中,您可以访问以下各项的流量和利用率指标: 为您的 Web 应用提供支持的 Cloud Run 服务。
从 Firebase 控制台上下文菜单(右上角的三点状菜单)中, 请选择查看 Cloud Run 个指标。您将能够 监控到达 Cloud Run 服务的请求数,包括 按响应代码细分,以了解应用的错误率。
您还会看到请求延迟时间和容器利用率指标(例如 CPU) 利用率和内存利用率),以便了解应用的性能和 可伸缩性
查看服务器错误
Cloud Error Reporting 合并 App Hosting Cloud Run 实例中的错误。 您可以视需要配置 Cloud Error Reporting 在出现新错误时通知您。