การบันทึกและเมตริกเป็นเครื่องมือสำคัญสำหรับการแก้ปัญหาและการตรวจสอบโค้ด 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,
คุณจะต้องดำเนินการดังนี้
- คำสั่ง
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 ให้ แจ้งเตือนเมื่อเกิดข้อผิดพลาดใหม่ได้ (ไม่บังคับ)