अगर स्क्रिप्ट किसी स्टैंडर्ड
Cloud प्रोजेक्ट से जुड़ी है, तो इस क्लास की मदद से डेवलपर, Google Cloud लॉगिंग और एक्सीक्यूशन लॉग में लिख सकता है. इस क्लास को स्ट्रक्चर्ड लॉगिंग और Cloud Logging में json
सहायता के लिए प्राथमिकता दी जाती है. समय के आधार पर लॉग करने के लिए, console
का इस्तेमाल करें.
तरीके
तरीका | रिटर्न टाइप | संक्षिप्त विवरण |
---|---|---|
clear() | void | लॉग मिटाता है. |
get | String | मौजूदा लॉग में मैसेज की पूरी सूची दिखाता है. |
log(data) | Logger | लॉग में डेटा लिखता है. |
log(format, values) | Logger | दिए गए फ़ॉर्मैट और वैल्यू का इस्तेमाल करके, लॉगिंग कंसोल में फ़ॉर्मैट की गई स्ट्रिंग लिखता है. |
ज़्यादा जानकारी वाला दस्तावेज़
clear()
लॉग मिटाता है.
get Log()
मौजूदा लॉग में मौजूद मैसेज की पूरी सूची दिखाता है. इस तरीके का इस्तेमाल करके, स्क्रिप्ट के चलने के दौरान जनरेट हुए पूरे लॉग आउटपुट को सेव किया जा सकता है या उसे ईमेल किया जा सकता है.
// Generate a log, then email it to the person who ran the script. const files = DriveApp.getFiles(); while (files.hasNext()) { Logger.log(files.next().getName()); } const recipient = Session.getActiveUser().getEmail(); const subject = 'A list of files in your Google Drive'; const body = Logger.getLog(); MailApp.sendEmail(recipient, subject, body);
वापसी का टिकट
String
— लॉगिंग कंसोल का लॉग
log(data)
लॉग में डेटा लिखता है. डेटा, कोई स्ट्रिंग, JavaScript ऑब्जेक्ट या message
प्रॉपर्टी वाला ऑब्जेक्ट हो सकता है.
Logger.log("my log message"); // Info my logmessage Logger.log({ key: "value" }); // Info {key=value} Logger.log({ message: "my log message", data: { key: "value" } }) // Info my logmessage
किसी ऑब्जेक्ट को पास करते समय, अगर उस ऑब्जेक्ट में message
प्रॉपर्टी है, तो उस प्रॉपर्टी का इस्तेमाल लॉग मैसेज के तौर पर किया जाता है. ऐसा न होने पर, ऑब्जेक्ट को स्ट्रिंग में बदलने के लिए to
तरीके को कॉल किया जाता है. JSON में सीरियलाइज़ की जा सकने वाली सभी अन्य प्रॉपर्टी, Log
में json
के हिस्से के तौर पर शामिल की जाती हैं. यह नीचे दिए गए उदाहरण जैसा ही है:
{ "insertId": "w5eib...", "jsonPayload": { "message": "my log message", "serviceContext": { "service": "AKfyc..." }, "data": { "key": "value" } }, "resource": { "type": "app_script_function", "labels": { "invocation_type": "editor", "function_name": "unknown", "project_id": "1234567890" } }, "timestamp": "2024-11-15T23:28:19.448591Z", "severity": "INFO", "labels": { "script.googleapis.com/user_key": "AOX2d...", "script.googleapis.com/process_id": "EAEA1...", "script.googleapis.com/project_key": "MQXvl...", "script.googleapis.com/deployment_id": "AKfyc..." }, "logName": "projects/[PROJECT_ID]/logs/script.googleapis.com%2Fconsole_logs", "receiveTimestamp": "2024-11-15T23:28:20.363790313Z" }
पैरामीटर
नाम | टाइप | ब्यौरा |
---|---|---|
data | Object | लॉग करने के लिए ऑब्जेक्ट |
वापसी का टिकट
Logger
— चेन करने के लिए Logger.
log(format, values)
दिए गए फ़ॉर्मैट और वैल्यू का इस्तेमाल करके, लॉगिंग कंसोल में फ़ॉर्मैट की गई स्ट्रिंग लिखता है. स्ट्रिंग में एक से ज़्यादा %s
प्लेसहोल्डर शामिल हो सकते हैं. इन्हें, आर्ग्युमेंट की सूची में मौजूद वैल्यू से बदल दिया जाता है. ये वैल्यू, स्ट्रिंग में बदली जाती हैं.
// Log the number of Google Groups you belong to. const groups = GroupsApp.getGroups(); Logger.log('You are a member of %s Google Groups.', groups.length);
पैरामीटर
नाम | टाइप | ब्यौरा |
---|---|---|
format | String | फ़ॉर्मैट स्ट्रिंग, जिसमें values आर्ग्युमेंट के बराबर %s के उतने ही इंस्टेंस हों |
values | Object... | फ़ॉर्मैट स्ट्रिंग में डालने के लिए, वैल्यू की वैरिएबल संख्या |
वापसी का टिकट
Logger
— चेन बनाने के लिए लॉगर