Class Logger

लॉगर

अगर स्क्रिप्ट किसी स्टैंडर्ड 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"
}

पैरामीटर

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

वापसी का टिकट

Logger — चेन बनाने के लिए लॉगर