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

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

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

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

रोल आउट के लिए, 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 Logging में लॉग लिखें

अगर आपको कस्टम इवेंट को लॉग करना है, तो Cloud Run से Cloud Logging में ईमेल भेजा जा सकता है. यहां आपका सर्वर से रेंडर किया गया कोड चलता है. स्टैंडर्ड JavaScript लॉग कॉल, जैसे कि console.log और console.error का इस्तेमाल करें. उदाहरण के लिए, Next.js रूट हैंडलर के लिए कोड से कस्टम एंट्री लिखने के लिए, आपको कुछ ऐसा करना होगा:

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

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

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

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

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

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

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

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