স্ট্যান্ডার্ড এররে লিখন

JavaScript:
স্ট্যান্ডার্ড এররে লিখন

কিভাবে:

Node.js এ, stderr এ লেখা console.error() মেথড ব্যবহার করে অথবা সরাসরি process.stderr এ লিখে সম্পাদন করা যায়। এখানে উভয় পদ্ধতি ব্যবহারের উদাহরণ দেওয়া হয়েছে:

// console.error() ব্যবহার করে
console.error('এটি একটি এরর মেসেজ।');

// সরাসরি process.stderr এ লেখা
process.stderr.write('এটি আরেকটি এরর মেসেজ।\n');

উভয় পদ্ধতির জন্য স্যাম্পল আউটপুট stderr স্ট্রিমে প্রদর্শিত হবে, stdout এর সাথে মিশবে না:

এটি একটি এরর মেসেজ।
এটি আরেকটি এরর মেসেজ।

আরও উন্নত অথবা অ্যাপ্লিকেশন-নির্দিষ্ট লগিং এর জন্য, অনেক জাভাস্ক্রিপ্ট প্রোগ্রামার winston অথবা bunyan এর মতো তৃতীয়-পক্ষের লাইব্রেরিগুলি ব্যবহার করে থাকেন। winston ব্যবহার করে একটি দ্রুত উদাহরণ নিচে দেওয়া হল:

প্রথমে, npm এর মাধ্যমে winston ইনস্টল করুন:

npm install winston

তারপর, winston কে stderr এ এররগুলি লগ করার জন্য কনফিগার করুন:

const winston = require('winston');

const logger = winston.createLogger({
  levels: winston.config.syslog.levels,
  transports: [
    new winston.transports.Console({
      stderrLevels: ['error']
    })
  ]
});

// একটি এরর মেসেজ লগ করা
logger.error('winston এর মাধ্যমে লগ করা একটি এরর।');

এই সেটআপ নিশ্চিত করে যে, winston ব্যবহার করে আপনি যখন একটি এরর লগ করেন, এটি stderr এ নির্দেশ করা হয়, যা স্ট্যান্ডার্ড এবং এরর আউটপুটের মধ্যে স্পষ্ট পৃথকীকরণ বজায় রাখার সাহায্য করে।