Xem nhật ký và chỉ số

Ghi nhật ký và chỉ số là những công cụ quan trọng để gỡ lỗi và giám sát mã. App Hosting giúp bạn nhanh chóng xem nhật ký và chỉ số cho các dịch vụ Google Cloud hỗ trợ ứng dụng web của bạn: Cloud Run, Cloud Build và Cloud CDN.

Bằng cách sử dụng cú pháp ghi nhật ký chuẩn như console.log của Node.js, bạn có thể ghi các mục nhập nhật ký vào Cloud Logging.

Xem mức sử dụng trong bảng điều khiển

Mỗi phần phụ trợ đều có thẻ Tổng quan, tóm tắt lưu lượng truy cập của ứng dụng (số lượng yêu cầu) và tỷ lệ lỗi trong 7 ngày qua.

Thẻ Logs (Nhật ký) cho một phần phụ trợ cho phép bạn xem và lọc "Build logs" (Nhật ký bản dựng) (từ Cloud Build) và "Runtime logs" (Nhật ký thời gian chạy) (từ Cloud Run và Cloud CDN).

Mỗi phần phụ trợ cũng có một thẻ Usage (Mức sử dụng) với một số biểu đồ mức sử dụng cho hoạt động và mức sử dụng của ứng dụng. Dữ liệu được trình bày bao gồm băng thông và yêu cầu CDN, mức sử dụng CPU và bộ nhớ Cloud Run, v.v.

Bạn có thể tìm thấy các chỉ số sử dụng khác cho Cloud Run (chẳng hạn như mức sử dụng CPU và mức sử dụng bộ nhớ) trong bảng điều khiển Google Cloud.

Xem nhật ký trong bảng điều khiển

Trong trình đơn theo bối cảnh của bảng điều khiển Firebase (trình đơn có biểu tượng 3 dấu chấm ở phía trên bên phải) cho một bản phát hành, bạn có thể nhanh chóng xem thông tin chi tiết và lỗi của bản sửa đổi Cloud Run cũng như nhật ký bản dựng.

Các nhật ký này chứa thông tin hữu ích để gỡ lỗi cho các bản triển khai App Hosting của bạn. Ví dụ: nhật ký Cloud Run ghi chú khi không tìm thấy package.json.

Nhật ký bản dựng cho thấy kết quả của bản dựng, giúp bạn phân loại xem lỗi xảy ra trong cấu hình của khung hay trong cấu hình App Hosting. Trang này cũng hiển thị các chế độ cài đặt cơ bản của runConfig, đồng thời cho biết khi nào chế độ cài đặt bị thiếu hoặc khi nào apphosting.yaml không tồn tại:

> 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

Ghi nhật ký vào Cloud Logging

Nếu muốn ghi lại các sự kiện tuỳ chỉnh, bạn có thể ghi vào Cloud Logging từ Cloud Run, nơi mã do máy chủ kết xuất chạy. Sử dụng các lệnh gọi ghi nhật ký JavaScript chuẩn như console.log và console.error. Ví dụ: để ghi một mục tuỳ chỉnh từ mã cho một trình xử lý tuyến Next.js, bạn sẽ làm như sau:

export async function GET(request) {
  console.log("Handling GET request");
  return Response.json({ message: "Hello, world!" });
}
  • Các lệnh console.log() có cấp độ nhật ký INFO.
  • Các lệnh console.info() có cấp độ nhật ký INFO.
  • Các lệnh console.warn() có cấp độ ghi nhật ký ERROR.
  • Các lệnh console.error() có cấp độ nhật ký ERROR.
  • Thông báo hệ thống nội bộ có cấp độ nhật ký DEBUG.

Xin lưu ý rằng console.log chuyển đến Cloud Logging trong mã do máy chủ kết xuất cho ứng dụng của bạn. Các sự kiện liên quan đến việc kết xuất tĩnh được gửi đến nhật ký Cloud Build, trong khi việc kết xuất máy chủ được gửi đến nhật ký Cloud Run.

Xem lỗi phía máy chủ

Cloud Error Reporting hợp nhất các lỗi từ phiên bản App Hosting Cloud Run của bạn. Bạn có thể định cấu hình Cloud Error Reporting để thông báo cho bạn khi có lỗi mới phát sinh.