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

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

কিভাবে:

রুবির স্ট্যান্ডার্ড লাইব্রেরি stderr তে লিখার জন্য একটি সরাসরি উপায় প্রদান করে $stderr বা STDERR ব্যবহার করে। এই মৌলিক অপারেশনের জন্য আপনার তৃতীয় পক্ষের লাইব্রেরিগুলির প্রয়োজন নেই।

stderr এ একটি সাধারণ বার্তা লেখা:

$stderr.puts "Error: File not found."
# অথবা সমতুল্য
STDERR.puts "Error: File not found."

স্যাম্পল আউটপুট (stderr এ):

Error: File not found.

stderr কে একটি ফাইলে রিডাইরেক্ট করা:

File.open('error.log', 'w') do |file|
  STDERR.reopen(file)
  STDERR.puts "Failed to open configuration."
end

এই কোড স্নিপেট টি error.log নামক একটি ফাইলে stderr রিডাইরেক্ট করে, এবং সকল পরবর্তী ত্রুটি বার্তা তা পর্যন্ত সেখানে আউটপুট হবে যতক্ষণ না প্রোগ্রামটি stderr রিডাইরেকশন রিসেট করে বা শেষ হয়।

ব্যতিক্রম হ্যান্ডলিংয়ের সাথে stderr ব্যবহার করা:

begin
  # এমন একটি অপারেশন সিমুলেট করা যা ব্যর্থ হতে পারে, উদা., একটি ফাইল ওপেন করা
  File.open('nonexistent_file.txt')
rescue Exception => e
  STDERR.puts "Exception occurred: #{e.message}"
end

স্যাম্পল আউটপুট (stderr এ):

Exception occurred: No such file or directory @ rb_sysopen - nonexistent_file.txt

রুবির অন্তর্নিহিত পদ্ধতিগুলি অনেক অ্যাপ্লিকেশনের জন্য যথেষ্ট হলেও, আরও জটিল লগিং প্রয়োজনের জন্য, আপনি logger স্ট্যান্ডার্ড লাইব্রেরি বা Log4r এর মতো বাহ্যিক জেমগুলি বিবেচনা করতে পারেন। এগুলি কনফিগারযোগ্য লগিং পদ্ধতি প্রদান করে, যাতে গুরুত্বের স্তর, ফরম্যাটিং, এবং বিভিন্ন আউটপুটে লেখার সুবিধা অন্তর্ভুক্ত হয়, যেমন ফাইল, ইমেল, এবং আরও অনেক কিছু।