Google Apps Script:
डीबग आउटपुट प्रिंट करना
कैसे करें:
Google Apps स्क्रिप्ट Logger
क्लास को मूल डीबगिंग के लिए प्रदान करता है, और अधिक उन्नत आवश्यकताओं के लिए, V8 रनटाइम में प्रस्तावित console
क्लास।
Logger का उपयोग करना:
Logger क्लास आपको डीबग संदेशों को लॉग करने की अनुमति देता है, जिसे आप निष्पादन के बाद Apps स्क्रिप्ट एडिटर में दृश्य > लॉग्स
के अंतर्गत देख सकते हैं। यहां एक सरल उदाहरण है:
function logSample() {
var name = "Wired Reader";
Logger.log("Hello, %s!", name);
}
logSample()
चलाने के बाद, आप लॉग्स व्यूअर में “Hello, Wired Reader!” के साथ लॉग को देख सकते हैं।
V8 रनटाइम के साथ console.log का उपयोग करना:
V8 रनटाइम के साथ, console.log
अन्य भाषाओं से आए डेवलपर्स के लिए अधिक परिचित सिंटैक्स प्रदान करता है:
function consoleSample() {
var status = 'active';
var count = 150;
console.log(`Current status: ${status}, Count: ${count}`);
}
निष्पादन के बाद, दृश्य > Stackdriver लॉगिंग
में Stackdriver लॉगिंग तक पहुँचकर आउटपुट देख सकते हैं। यह अधिक शक्तिशाली है, स्ट्रिंग इंटरपोलेशन और ऑब्जेक्ट निरीक्षण का समर्थन करता है, और Google Cloud की लॉगिंग के साथ एकीकृत होता है, जो स्थायी लॉग्स और उन्नत फिल्टरिंग क्षमताओं की पेशकश करता है।
console.log से सैंपल आउटपुट:
Current status: active, Count: 150
गहन अध्ययन
प्रारम्भिक रूप में, Logger.log
Google Apps स्क्रिप्ट में डीबगिंग का प्राथमिक उपकरण था, जो निरीक्षण के लिए आउटपुट प्रिंट करने का एक सरल, सीधा तरीका प्रदान करता था। हालांकि, जैसे-जैसे स्क्रिप्ट्स अधिक जटिल होती गईं और Google Cloud Platform सेवाओं के साथ एकीकृत होती गईं, एक अधिक मजबूत लॉगिंग समाधान की आवश्यकता स्पष्ट हुई।
V8 रनटाइम के प्रवेश ने console.log
को भीतर लाया। यह न केवल Google Apps स्क्रिप्ट को मानक जावास्क्रिप्ट सिंटैक्स के साथ संरेखित करता है, जिससे जावास्क्रिप्ट के साथ परिचित डेवलपर्स के लिए भाषा अधिक सुलभ हो जाती है, बल्कि यह Google Cloud की लॉगिंग क्षमताओं की शक्तिशाली बुनियाद का भी लाभ उठाता है। console.log
का परिचय और इसका Google Cloud प्लेटफॉर्म के साथ एकीकरण Google Apps स्क्रिप्ट के भीतर डीबगिंग क्षमताओं में एक महत्वपूर्ण विकास को दर्शाता है, जो डेवलपर्स को अपनी स्क्रिप्ट्स की निगरानी और समस्या निवारण के लिए एक अधिक गतिशील और स्केलेबल दृष्टिकोण प्रदान करता है।
जहां Logger.log
मूल डीबगिंग जरूरतों और छोटी परियोजनाओं के लिए पर्याप्त है, वहीं V8 रनटाइम के साथ console.log
एक अधिक समग्र और भविष्य-प्रूफ समाधान प्रदान करता है। इसमें निष्पादन सत्र के परे लॉग्स को बनाए रखने की क्षमता, Google Cloud कंसोल के भीतर लॉग्स को खोजने और फिल्टर करते हुए, और आधुनिक जावास्क्रिप्ट डेवलपमेंट प्रैक्टिसेज के साथ समग्र संरेखन शामिल है। हालांकि, डेवलपर्स को इन विकल्पों के बीच चयन करते समय अपनी परियोजनाओं की जटिलता और पैमाने के खिलाफ अपनी जरूरतों का आकलन करना चाहिए।