Google Apps Script:
লগিং

কীভাবে:

Google Apps Script এ, লগিং বিভিন্ন পদ্ধতি ব্যবহার করে করা যেতে পারে, যেমন Logger ক্লাস এবং console.log()। Logger ক্লাস হলো ঐতিহ্যবাহী উপায়, যা সাধারণ ডিবাগিং এবং বিকাশের জন্য উপযোগী। সাম্প্রতিক আপডেটগুলির হিসেবে, console.log() আরও অধিক নমনীয়তা এবং Stackdriver Logging এর সাথে একীভূতকরণ সরবরাহ করে, যা Google Cloud Platform এ আপনার Apps Scripts মনিটর করার জন্য একটি শক্তিশালী সমাধান সরবরাহ করে।

Logger ব্যবহার করা:

function logSample() {
  Logger.log('This is a simple log message');
  
  var value = 5;
  Logger.log('The value is: %s', value); // স্ট্রিং ফর্ম্যাটিং
}

// লগ দেখতে:
// 1. logSample ফাংশনটি চালান।
// 2. দৃশ্য -> লগ

Logger স্যাম্পল আউটপুট:

[22-04-20 10:00:00:000 PDT] This is a simple log message
[22-04-20 10:00:00:001 PDT] The value is: 5

console.log() ব্যবহার করা:

function consoleLogSample() {
  console.log('This message goes to Stackdriver Logging');
  const obj = {name: 'Jane', role: 'Developer'};
  console.info('Logging an object:', obj);
}

// Google Cloud Platform (GCP) কনসোলে Stackdriver Logging এর অধীনে লগ দেখা যাবে

console.log() স্যাম্পল আউটপুট:

This message goes to Stackdriver Logging
Logging an object: {name: "Jane", role: "Developer"}

জটিল অ্যাপ্লিকেশনগুলির জন্য console.log() এ স্থানান্তর করলে, বিকাশকারীরা GCP দ্বারা প্রদত্ত শক্তিশালী ফিল্টার এবং টুলগুলি ব্যবহার করে দক্ষতার সাথে লগ পার্স এবং বিশ্লেষণ করতে পারে, যা ঐতিহ্যবাহী Logger ক্লাসের সাথে ততটা সোজা নয়।

প্রগাঢ় ডুব:

Google Apps Script এ লগিং যথেষ্ট উন্নত হয়েছে। প্রাথমিকভাবে, Logger ক্লাস ছিল বিকাশকারীদের তাদের স্ক্রিপ্টগুলি ডিবাগ করার প্রধান পদ্ধতি। এটি সহজ এবং মৌলিক স্ক্রিপ্টগুলির জন্য যথেষ্ট, কিন্তু আধুনিক ক্লাউড অ্যাপ্লিকেশনের জন্য প্রয়োজনীয় ক্ষমতা অভাব, যেমন লগ অনুসন্ধান করা বা সময়ের সাথে লগের প্রবণতা বিশ্লেষণ করা।

console.log() এর চালুকরণ এই ফাঁকটি পূরণ করেছে গুগল ক্লাউডের Stackdriver Logging (এখন অপারেশনস স্যুট নামে পরিচিত) এর সাথে Google Apps Script লগিংকে একীভূত করে, যা লগিং, মনিটরিং, এবং অ্যাপ্লিকেশনগুলি ডিবাগ করার জন্য একটি কেন্দ্রীয় প্ল্যাটফর্ম প্রদান করে। এটি শুধুমাত্র মাস্কাল লগিং অনুমতি দেয় না বরং লগ-ভিত্তিক মেট্রিক্স, রিয়েল-টাইম লগ বিশ্লেষণ, এবং অন্যান্য গুগল ক্লাউড সেবাগুলির সাথে একীভূতকরণের মতো উন্নত লগ ম্যানেজমেন্ট বৈশিষ্ট্য খোলা দেয়।

যদিও Logger এখনও ছোট স্ক্রিপ্টগুলিতে দ্রুত ডিবাগিং এবং লগিং এর জন্য একটি উদ্দেশ্য পরিবেশন করে, console.log() ব্যবহারের দিকে উন্নতি আধুনিক, ক্লাউড-নেটিভ অ্যাপ্লিকেশন ডেভেলপ করার প্রশস্ত পরিবর্তনের প্রতিফলন করে। এটি আজকের অ্যাপ্লিকেশনগুলির জটিলতা এবং স্কেল সম্বোধন করার জন্য ডেভেলপারদের সাথে সরঞ্জাম সরবরাহ করার গুগলের প্রতিশ্রুতিকে জোরদার করে। যাইহোক, নতুনদের জন্য Google Cloud Platform ধারণাগুলির সাথে পরিচিত হওয়ার আরও খানিকটা কঠিন শিখন প্রক্রিয়ার বিষয়ে সচেতন হওয়া উচিত। সত্ত্বেও, ক্লাউড ক্ষমতা পূর্ণমাত্রায় ব্যবহারের জন্য এই পদক্ষেপ ডেভেলপারদের জন্য সুবিধাজনক। ক্লাউড সেবাগুলির সাথে এই মানানসই করণ ক্লাউড কম্পিউটিং যুগে সুস্থির, স্কেলেবল লগিং প্রণালীর গুরুত্বকে জোরদার করে দেয়।