Class Logger

লগার

এই ক্লাসটি ডেভেলপারকে এক্সিকিউশন লগ এবং গুগল ক্লাউড লগিং -এ লেখার সুযোগ দেয়, যদি স্ক্রিপ্টটি একটি স্ট্যান্ডার্ড ক্লাউড প্রজেক্টের সাথে যুক্ত থাকে। ক্লাউড লগিং-এ স্ট্রাকচার্ড লগিং এবং jsonPayload সাপোর্টের জন্য এই ক্লাসটি বেশি পছন্দনীয়। সময়-ভিত্তিক লগিংয়ের জন্য console ব্যবহার করুন।

পদ্ধতি

পদ্ধতি রিটার্ন টাইপ সংক্ষিপ্ত বিবরণ
clear() void লগ মুছে দেয়।
get Log() 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 একটি ফরম্যাট স্ট্রিং যাতে values আর্গুমেন্টের সংখ্যার সমান সংখ্যক %s থাকে।
values Object... ফরম্যাট স্ট্রিং-এ সন্নিবেশ করার জন্য পরিবর্তনশীল সংখ্যক মান

ফেরত

Logger — চেইনিং-এর জন্য ব্যবহৃত লগার।