日志和指标是用于调试和监控代码的重要工具。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 和内存利用率等。
您可以在 Google Cloud 控制台中找到 Cloud Run 的其他利用率指标(例如 CPU 利用率和内存利用率)。
在控制台中查看日志
通过发布版本的 Firebase 控制台上下文菜单(右上角的三点状菜单),您可以快速访问以查看 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 Run 写入 Cloud Logging。使用标准 JavaScript 日志记录调用,例如 console.log 和 console.error。例如,如需通过代码为 Next.js 路由处理程序写入自定义条目,您可以执行如下操作:
export async function GET(request) {
console.log("Handling GET request");
return Response.json({ message: "Hello, world!" });
}
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,以便在出现新错误时通知您。