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 এ নির্দেশ করা হয়, যা স্ট্যান্ডার্ড এবং এরর আউটপুটের মধ্যে স্পষ্ট পৃথকীকরণ বজায় রাখার সাহায্য করে।