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

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

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

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

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

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

Cloud Build लॉग आपका बिल्ड आउटपुट दिखाता है, ताकि आप यह तय कर सकें कि आपके फ़्रेमवर्क के कॉन्फ़िगरेशन में गड़बड़ियां हुई हैं या ऐप्लिकेशन होस्टिंग कॉन्फ़िगरेशन में. यह आपकी 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 Run से 'क्लाउड लॉगिंग' में लॉग इन करें. यहां आपका सर्वर से रेंडर किया गया कोड चलता है. console.log और console.error जैसे स्टैंडर्ड JavaScript लॉगिंग कॉल का इस्तेमाल करें. उदाहरण के लिए, किसी Next.js रूट हैंडलर के लिए कोड से कस्टम एंट्री लिखने के लिए, आपको कुछ ऐसा करना होगा:

  • console.log() कमांड का लॉग लेवल INFO होता है.
  • console.info() कमांड का लॉग लेवल INFO होता है.
  • console.warn() कमांड में ERROR लॉग लेवल है.
  • console.error() कमांड में ERROR लॉग लेवल है.
  • इंटरनल सिस्टम मैसेज में DEBUG लॉग लेवल होता है.

ध्यान दें कि console.log आपके ऐप्लिकेशन के सर्वर-रेंडर कोड में, क्लाउड लॉग थ्रू करता है. स्टैटिक रेंडरिंग से जुड़े इवेंट, Cloud बिल्ड लॉग पर भेजे जाते हैं, जबकि सर्वर रेंडरिंग को Cloud Run लॉग पर भेजा जाता है.

कंसोल में मेट्रिक देखना

Firebase कंसोल से, अपने वेब ऐप्लिकेशन को बेहतर बनाने वाली Cloud Run सेवा के लिए, ट्रैफ़िक और इस्तेमाल की मेट्रिक ऐक्सेस की जा सकती हैं.

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

साथ ही, आपको अनुरोध में लगने वाले समय और कंटेनर के इस्तेमाल की मेट्रिक (जैसे, सीपीयू और मेमोरी का इस्तेमाल) की जानकारी भी मिलेगी. इससे, आपको अपने ऐप्लिकेशन की परफ़ॉर्मेंस और कॉन्टेंट बढ़ाए जा सकने की क्षमता के बारे में जानकारी मिलेगी.

सर्वर की गड़बड़ियां देखें

Cloud गड़बड़ी रिपोर्टिंग में, आपके ऐप्लिकेशन होस्टिंग के क्लाउड रन इंस्टेंस से होने वाली गड़बड़ियों को एक ही जगह पर देखा जा सकता है. नई गड़बड़ियों के आने पर, आपको सूचना देने के लिए, ‘Cloud गड़बड़ी रिपोर्टिंग’ को कॉन्फ़िगर करें. हालांकि, ऐसा करना ज़रूरी नहीं है.