Class Logger

Logger

इस क्लास की मदद से डेवलपर, एक्ज़ीक्यूशन लॉग में लिख सकता है. साथ ही, अगर स्क्रिप्ट किसी स्टैंडर्ड Cloud Project से जुड़ी है, तो Google Cloud Logging में भी लिख सकता है. इस क्लास को 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"
}

पैरामीटर

नामटाइपब्यौरा
dataObjectलॉग करने के लिए ऑब्जेक्ट

वापसी का टिकट

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);

पैरामीटर

नामटाइपब्यौरा
formatStringएक फ़ॉर्मैट स्ट्रिंग, जिसमें %s के उतने ही इंस्टेंस होते हैं जितने values आर्ग्युमेंट की संख्या होती है
valuesObject...फ़ॉर्मैट स्ट्रिंग में डालने के लिए, वैरिएबल की संख्या में वैल्यू

वापसी का टिकट

Logger — यह Logger है, जिसका इस्तेमाल चेनिंग के लिए किया जाता है