अगर स्क्रिप्ट किसी स्टैंडर्ड
Cloud प्रोजेक्ट से जुड़ी है, तो इस क्लास की मदद से डेवलपर, Google Cloud लॉगिंग और 'कार्रवाई लॉग' में लिख सकता है. स्ट्रक्चर्ड लॉगिंग और Cloud Logging में jsonPayload
सहायता के लिए, इस क्लास को प्राथमिकता दी जाती है. समय के आधार पर लॉग करने के लिए, console
का इस्तेमाल करें.
तरीके
तरीका | रिटर्न टाइप | संक्षिप्त विवरण |
---|---|---|
clear() | void | लॉग मिटाता है. |
getLog() | String | मौजूदा लॉग में मौजूद मैसेज की पूरी सूची दिखाता है. |
log(data) | Logger | लॉग में डेटा लिखता है. |
log(format, values) | Logger | दिए गए फ़ॉर्मैट और वैल्यू का इस्तेमाल करके, लॉगिंग कंसोल में फ़ॉर्मैट की गई स्ट्रिंग लिखता है. |
ज़्यादा जानकारी वाला दस्तावेज़
clear()
लॉग मिटाता है.
getLog()
मौजूदा लॉग में मैसेज की पूरी सूची दिखाता है. इस तरीके का इस्तेमाल करके, स्क्रिप्ट के चलने के दौरान जनरेट हुए पूरे लॉग आउटपुट को सेव किया जा सकता है या उसे ईमेल किया जा सकता है.
// 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
प्रॉपर्टी है, तो उस प्रॉपर्टी का इस्तेमाल लॉग मैसेज के तौर पर किया जाता है. ऐसा न होने पर, ऑब्जेक्ट को स्ट्रिंग में बदलने के लिए toString()
तरीके को कॉल किया जाता है. JSON में सीरियलाइज़ की जा सकने वाली सभी अन्य प्रॉपर्टी, LogEntry
में jsonPayload
के हिस्से के तौर पर शामिल की जाती हैं. यह नीचे दिए गए उदाहरण जैसा ही है:
{ "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
— चेन बनाने के लिए लॉगर