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

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

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

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

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

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

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

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

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

  • console.log() कमांड का लॉग लेवल जानकारी होता है.
  • console.info() कमांड का लॉग लेवल INFO होता है.
  • console.warn() निर्देशों का लॉग लेवल ERROR होता है.
  • console.error() निर्देशों का लॉग लेवल ERROR होता है.
  • संगठन में एक से दूसरे उपयोगकर्ता को भेजे गए मैसेज का लॉग लेवल डीबग होता है.

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

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

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