कोड को डीबग करने और उसकी निगरानी करने के लिए, लॉगिंग और मेट्रिक ज़रूरी टूल हैं. App Hosting, आपके वेब ऐप्लिकेशन को बेहतर बनाने वाली Google Cloud की सेवाओं के लिए, लॉग और मेट्रिक देखने का तुरंत ऐक्सेस देता है: Cloud Run, Cloud Build, और Cloud CDN.
Node.js के console.log
जैसे स्टैंडर्ड लॉगिंग सिंटैक्स का इस्तेमाल करके, Cloud Logging में लॉग एंट्री लिखी जा सकती हैं.
कंसोल में लॉग देखना
रोल आउट के लिए, Firebase कंसोल के संदर्भ मेन्यू (सबसे ऊपर दाईं ओर मौजूद तीन बिंदु वाला मेन्यू) से, Cloud Run बदलाव की जानकारी और गड़बड़ियों के साथ-साथ Cloud Build लॉग को तुरंत ऐक्सेस किया जा सकता है.
इन लॉग में, App Hosting डिप्लॉयमेंट को डीबग करने के लिए काम की जानकारी होती है. उदाहरण के लिए, Cloud Run, package.json
के न मिलने पर नोट को लॉग करता है.
Cloud Build लॉग में आपका बिल्ड आउटपुट दिखता है. इससे यह तय किया जा सकता है कि गड़बड़ियां आपके फ़्रेमवर्क के कॉन्फ़िगरेशन में हुई हैं या 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()
कमांड का लॉग लेवल INFO होता है.console.info()
कमांड का लॉग लेवल INFO होता है.console.warn()
कमांड का लॉग लेवल ERROR होता है.console.error()
कमांड का लॉग लेवल ERROR होता है.- संगठन में एक से दूसरे उपयोगकर्ता को भेजे गए मैसेज का लॉग लेवल डीबग होता है.
ध्यान दें कि आपके ऐप्लिकेशन के लिए, सर्वर से रेंडर किए गए कोड में console.log
, Cloud Logging पर पाइप करता है. स्टैटिक रेंडरिंग से जुड़े इवेंट, Cloud Build लॉग पर भेजे जाते हैं. वहीं, सर्वर रेंडरिंग से जुड़े इवेंट, Cloud Run लॉग पर भेजे जाते हैं.
कंसोल में मेट्रिक देखना
Firebase कंसोल से, अपने वेब ऐप्लिकेशन को चलाने वाली Cloud Run सेवा के लिए, ट्रैफ़िक और इस्तेमाल की मेट्रिक ऐक्सेस की जा सकती हैं.
मौजूदा रोल आउट के लिए, Firebase कंसोल के संदर्भ मेन्यू (ऊपर दाईं ओर तीन बिंदु वाला मेन्यू) से, Cloud Run मेट्रिक देखें को चुनें. आपके पास अपनी Cloud Run सेवा पर आने वाले अनुरोधों की संख्या को मॉनिटर करने का विकल्प होगा. इसमें, रिस्पॉन्स कोड के हिसाब से ब्रेकडाउन भी शामिल है, ताकि आप अपने ऐप्लिकेशन की गड़बड़ी की दर को समझ सकें.
आपको अनुरोध में लगने वाला समय और कंटेनर के इस्तेमाल से जुड़ी मेट्रिक भी दिखेंगी. जैसे, सीपीयू और मेमोरी का इस्तेमाल. इनसे आपको अपने ऐप्लिकेशन की परफ़ॉर्मेंस और स्केलेबिलिटी के बारे में जानकारी मिलेगी.
सर्वर की गड़बड़ियां देखना
क्लाउड में गड़बड़ी की शिकायत करना, आपके App Hosting Cloud Run इंस्टेंस से मिली गड़बड़ियों को एक जगह पर इकट्ठा करता है. आपके पास Cloud की गड़बड़ी की रिपोर्टिंग को कॉन्फ़िगर करने का विकल्प है, ताकि नई गड़बड़ियां होने पर आपको सूचना मिल सके.