लॉग और मेट्रिक देखें

लॉगिंग और मेट्रिक, कोड को डीबग करने और उसकी निगरानी करने के लिए अहम टूल हैं. App Hosting की मदद से, Google Cloud सेवाओं के लिए लॉग और मेट्रिक को तुरंत ऐक्सेस किया जा सकता है. ये सेवाएं आपके वेब ऐप्लिकेशन को बेहतर बनाती हैं: Cloud Run, Cloud Build, और Cloud CDN.

Node.js के console.log जैसे स्टैंडर्ड लॉगिंग सिंटैक्स का इस्तेमाल करके, Cloud Logging में लॉग एंट्री लिखी जा सकती हैं.

कंसोल में इस्तेमाल की जानकारी देखना

हर बैकएंड में एक खास जानकारी टैब होता है. इसमें पिछले सात दिनों में, आपके ऐप्लिकेशन के ट्रैफ़िक (अनुरोधों की संख्या) और गड़बड़ी की दर की खास जानकारी होती है.

बैकएंड के लिए लॉग टैब में, "बिल्ड लॉग" (Cloud Build से) और "रनटाइम लॉग" (Cloud Run और Cloud CDN से) देखे और फ़िल्टर किए जा सकते हैं.

हर बैकएंड में इस्तेमाल टैब भी होता है. इसमें आपके ऐप्लिकेशन की गतिविधि और इस्तेमाल के लिए, कई इस्तेमाल ग्राफ़ होते हैं. दिखाए गए डेटा में सीडीएन बैंडविड्थ और अनुरोध, Cloud Run सीपीयू और मेमोरी का इस्तेमाल वगैरह शामिल है.

Cloud Run के लिए इस्तेमाल से जुड़ी अतिरिक्त मेट्रिक (जैसे कि सीपीयू का इस्तेमाल और मेमोरी का इस्तेमाल) को Google Cloud console में देखा जा सकता है.

कंसोल में लॉग देखना

रोलआउट के लिए, Firebase कंसोल के संदर्भ मेन्यू (सबसे ऊपर दाईं ओर मौजूद तीन बिंदु वाला मेन्यू) से, Cloud Run वर्शन की जानकारी और गड़बड़ियों के साथ-साथ बिल्ड लॉग को तुरंत ऐक्सेस किया जा सकता है.

इन लॉग में, App Hosting डिप्लॉयमेंट की डीबगिंग के लिए काम की जानकारी होती है. उदाहरण के लिए, package.json नहीं मिलने पर Cloud Run लॉग नोट करता है.

बिल्ड लॉग में, आपके बिल्ड का आउटपुट दिखता है. इससे यह तय करने में मदद मिलती है कि आपके फ़्रेमवर्क के कॉन्फ़िगरेशन में गड़बड़ियां हुई हैं या 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 को कॉन्फ़िगर करने का विकल्प होता है, ताकि नई गड़बड़ियां होने पर आपको सूचना मिल सके.