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