Google Apps Script:
স্ট্যান্ডার্ড এররে লিখন
কিভাবে:
Google Apps Script, যা Google Apps প্ল্যাটফর্মে লাইট-ওয়েট অ্যাপ্লিকেশন ডেভেলপমেন্টের জন্য একটি স্ক্রিপ্টিং ভাষা, এটি console.error()
এর মত সরাসরি বিল্ট-ইন ফাংশন প্রদান করে না যা stderr-এ লেখার জন্য আপনি Node.js বা Python-এ পাবেন। তবে, Google Apps Script-এর লগিং সার্ভিসগুলি বা কাস্টম এরর হ্যান্ডলিং ব্যবহার করে এই আচরণটি অনুকরণ করা যেতে পারে যাতে ত্রুটি আউটপুট পরিচালনা এবং বিভাজন করা যায়।
উদাহরণ: এরর বার্তাগুলির জন্য Logger
ব্যবহার
function logError() {
try {
// একটি ত্রুটি অনুকরণ
const result = 1 / 0;
if(!isFinite(result)) throw new Error("Attempted division by zero");
} catch (e) {
// লগে ত্রুটি বার্তা লেখা
Logger.log('Error: ' + e.message);
}
}
যখন আপনি logError()
চালাবেন, এটি ত্রুটি বার্তাটি Google Apps Script-এর লগে লিখে দেবে, যা আপনি দেখুন > লগস
দ্বারা দেখতে পারেন। এটি ঠিক stderr নয়, কিন্তু এটি স্ট্যান্ডার্ড আউটপুটগুলি থেকে ত্রুটি লগগুলি পৃথক করার একই উদ্দেশ্যে পরিবেশন করে।
উন্নত ডায়াগনস্টিক লগিং
আরও উন্নত ডিবাগিং এবং ত্রুটি লগিংয়ের জন্য, আপনি Stackdriver Logging ব্যবহার করতে পারেন, যা এখন Google Cloud’s Operations Suite নামে পরিচিত।
function advancedErrorLogging() {
try {
// ইচ্ছাকৃতভাবে একটি ত্রুটি ঘটান
const obj = null;
const result = obj.someProperty;
} catch (e) {
console.error('Error encountered: ', e.toString());
}
}
এটি ত্রুটি বার্তাটিকে Stackdriver Logging-এ নির্দেশ করবে, যেখানে এটিকে একটি ত্রুটি-স্তরের লগ হিসেবে পরিচালনা করা হয়। মনে রাখবেন যে Stackdriver/Google Cloud’s Operations Suite ইন্টিগ্রেশন Logger
এর তুলনায় একটি আরও বিস্তৃত এবং অনুসন্ধানযোগ্য লগিং সমাধান অফার করে।
গভীরে ডাইভ
Google Apps Script-এ একটি উৎসর্গীকৃত stderr
স্ট্রিমের অভাব এর প্রকৃতি এবং মেঘ-ভিত্তিক স্ক্রিপ্টিং ভাষা হিসেবে এর উত্সের প্রতিফলন করে, যেখানে ঐতিহ্যবাহী কনসোল বা টার্মিনাল-ভিত্তিক আউটপুট (যেমন stdout এবং stderr) কম প্রাসঙ্গিক। ঐতিহাসিকভাবে, Google Apps Script সহজ স্ক্রিপ্টের সাথে Google Apps ফাংশনালিটির বৃদ্ধির জন্য ডিজাইন করা হয়েছিল, জটিল প্রোগ্রামিং পরিবেশে উপলব্ধ ব্যাপক বৈশিষ্ট্যগুলির উপর ব্যবহারের সুবিধাকে প্রাধান্য দিয়ে।
তবে, Google Apps Script-এর আরও জটিল অ্যাপ্লিকেশন ডেভেলপমেন্টের দিকে অগ্রসরণে ডেভেলপারদের ত্রুটি হ্যান্ডলিং এবং লগিং জন্য সৃজনশীল পদ্ধতিগুলি গ্রহণ করতে উদ্বুদ্ধ করেছে, উপলব্ধ সার্ভিসগুলি যেমন Logger ব্যবহার করে এবং Google Cloud’s Operations Suite এর সাথে ইন্টিগ্রেট করে। এই পদ্ধতিগুলি, যদিও সরাসরি stderr বাস্তবায়ন নয়, তবে একটি মেঘ-কেন্দ্রিক পরিবেশে ত্রুটি পরিচালনা এবং ডায়াগনস্টিক লগিংয়ের জন্য দৃঢ় বিকল্প অফার করে।
নির্ণায়কভাবে, যদিও এই পদ্ধতিগুলি Google Apps Script-এর ইকোসিস্টেমের উদ্দেশ্য সারে, তবে এগুলি ঐতিহ্যবাহী প্রোগ্রামিং পরিবেশের তুলনায় প্ল্যাটফর্মের সীমাবদ্ধতাগুলি প্রতিফলিত করে। বিস্তারিত এবং জেরার্কিকাল ত্রুটি হ্যান্ডলিং কৌশলের প্রয়োজন যে ডেভেলপাররা, তারা বাহ্যিক লগিং সার্ভিসগুলির সাথে ইন্টিগ্রেশন করে বা Google Cloud Functions গ্রহণ করে, যা আরও প্রথাগত stderr এবং stdout হ্যান্ডলিং অফার করে, সেগুলি অধিক প্রাধান্য দিতে পারে।