Class Logger

লগার

এই শ্রেণীটি বিকাশকারীকে এক্সিকিউশন লগ এবং Google ক্লাউড লগিং- এ লিখতে অনুমতি দেয় যদি স্ক্রিপ্টটি একটি আদর্শ ক্লাউড প্রকল্পের সাথে যুক্ত থাকে। এই ক্লাসটি ক্লাউড লগিং-এ কাঠামোগত লগিং এবং 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)

লগে ডেটা লেখে। ডেটা একটি স্ট্রিং, একটি জাভাস্ক্রিপ্ট অবজেক্ট বা একটি 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 - চেইন করার জন্য লগার।


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 একটি বিন্যাস স্ট্রিং যেটিতে %s এর যতগুলি দৃষ্টান্ত রয়েছে ততগুলি values আর্গুমেন্টের সংখ্যা
values Object... বিন্যাস স্ট্রিং এ সন্নিবেশ করার জন্য মানগুলির একটি পরিবর্তনশীল সংখ্যা

প্রত্যাবর্তন

Logger - চেইন করার জন্য লগার