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

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

কিভাবে:

Elixir এ, আপনি IO মডিউলের ফাংশন যেমন IO.puts/2 এবং IO.warn/2 ব্যবহার করে স্ট্যান্ডার্ড এররে মেসেজ লেখতে পারেন:

# stderr এ একটি সাধারন মেসেজ লেখা
IO.puts(:stderr, "Error: Something went wrong!")

# ওয়ার্নিং/এরারের জন্য আরও মানেবাচক IO.warn ব্যবহার করা
IO.warn("Warning: You are about to exceed the limit!")

IO.puts/2 এর জন্য টার্মিনালে নমুনা আউটপুট হবে:

Error: Something went wrong!

IO.warn/2 এর জন্য, আউটপুট অনুরূপ হবে, তবে IO.warn/2 বিশেষভাবে ওয়ার্নিং এর জন্য ডিজাইন করা হয়েছে এবং ভবিষ্যতে এলিক্সির ভার্সনগুল৤তে অতিরিক্ত ফর্ম্যাটিং বা আচরণ অন্তর্ভুক্ত করা হতে পারে।

তৃতীয়-পক্ষের লাইব্রেরী ব্যবহার করা

যদিও Elixir এর মান লাইব্রেরী সাধারণত স্ট্যান্ডার্ড এরর আউটপুট হ্যান্ডল করার জন্য যথেষ্ট, আপনি আরও জটিল অ্যাপ্লিকেশন বা বিভিন্ন লগ লেভেল এবং আউটপুট কনফিগার করার জন্য যেমন Logger মতো লাইব্রেরী উপযোগী পেতে পারেন।

একটি এরর মেসেজ আউটপুট করার জন্য Logger ব্যবহারের উদাহরণ:

require Logger

# Logger কে stderr এ আউটপুট করার জন্য কনফিগার করা
Logger.configure_backend(:console, device: :stderr)

# একটি এরর মেসেজ লেখা
Logger.error("Error: Failed to connect to the database.")

এই সেটআপ Logger এর আউটপুটকে বিশেষভাবে stderr এ নির্দেশ করে, যা স্ট্যান্ডার্ড লগ বার্তা থেকে এরর লগিং আলাদা করার জন্য উপযোগী।