ดูบันทึกและเมตริก

การบันทึกและเมตริกเป็นเครื่องมือสำคัญสำหรับการแก้ไขข้อบกพร่องและการตรวจสอบโค้ด App Hosting ช่วยให้เข้าถึงเพื่อดูบันทึกและเมตริกสำหรับบริการ Google Cloud ที่ขับเคลื่อนเว็บแอปของคุณได้อย่างรวดเร็ว ซึ่งได้แก่ Cloud Run, Cloud Build และ Cloud CDN

คุณสามารถเขียนรายการบันทึกไปยัง Cloud Logging ได้โดยใช้ไวยากรณ์การบันทึกมาตรฐาน เช่น console.log ของ Node.js

ดูการใช้งานในคอนโซล

แบ็กเอนด์แต่ละรายการจะมีแท็บภาพรวม พร้อมสรุปการเข้าชมแอป (จำนวนคำขอ) และอัตราข้อผิดพลาดในช่วง 7 วันที่ผ่านมา

แท็บบันทึกสำหรับแบ็กเอนด์ช่วยให้คุณดูและกรอง "บันทึกการสร้าง" (จาก Cloud Build) และ "บันทึกรันไทม์" (จาก Cloud Run และ Cloud CDN) ได้

แบ็กเอนด์แต่ละรายการยังมีแท็บการใช้งานที่มีกราฟการใช้งานหลายรายการสำหรับกิจกรรมและการใช้งานแอปของคุณ ข้อมูลที่แสดงรวมถึงแบนด์วิดท์และคำขอ CDN, การใช้งาน CPU และหน่วยความจำของ Cloud Run และอื่นๆ

คุณดูเมตริกการใช้งานเพิ่มเติมสำหรับ Cloud Run (เช่น การใช้งาน CPU และการใช้งานหน่วยความจำ) ได้ในคอนโซล Google Cloud

ดูบันทึกในคอนโซล

จากเมนูตามบริบทของคอนโซล 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.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
  • ข้อความระบบภายในจะมีระดับบันทึกเป็นแก้ไขข้อบกพร่อง

โปรดทราบว่า console.log จะส่งผ่านไปยัง Cloud Logging ในโค้ดที่แสดงผลฝั่งเซิร์ฟเวอร์สำหรับแอปของคุณ เหตุการณ์ที่เกี่ยวข้องกับการแสดงผลแบบคงที่จะส่งไปยังบันทึก Cloud Build ส่วนการแสดงผลฝั่งเซิร์ฟเวอร์จะส่งไปยังบันทึก Cloud Run

ดูข้อผิดพลาดเกี่ยวกับเซิร์ฟเวอร์

Cloud Error Reporting จะรวบรวมข้อผิดพลาดจากอินสแตนซ์ App Hosting Cloud Run ของคุณ คุณสามารถกำหนดค่า Cloud Error Reporting เพื่อแจ้งเตือนเมื่อมีข้อผิดพลาดใหม่เกิดขึ้นได้ (ไม่บังคับ)