Rust:
স্ট্যান্ডার্ড এররে লিখন
কিভাবে:
রাস্ট stderr তে লিখার জন্য eprintln!
ম্যাক্রোকে ব্যবহার করে সরল উপায় প্রদান করে, যেমনটা println!
কে stdout এর জন্য ব্যবহার করা হয়। এখানে একটি মৌলিক উদাহরণ রয়েছে:
fn main() {
eprintln!("This is an error message!");
}
নমুনা আউটপুট (স্ট্যান্ডার্ড এররে):
This is an error message!
ত্রুটি বার্তাগুলির উপর আরও নিয়ন্ত্রণ পেতে, যেমন যদি আপনি টেক্সট ফরম্যাট করতে বা I/O ফলাফলগুলি হ্যান্ডল করতে চান, তবে std::io
মডিউল থেকে stderr
ফাংশন ব্যবহার করুন। এই পদ্ধতি গ্লোবাল stderr স্ট্রিমের একটি হ্যান্ডেল প্রদান করে, যা আপনি Write
ট্রেইট থেকে write_all
বা writeln
মেথড ব্যবহার করে লিখতে পারেন:
use std::io::{self, Write};
fn main() {
let stderr = io::stderr();
let mut handle = stderr.lock();
writeln!(handle, "Formatted error message: {}", 404).expect("Failed to write to stderr");
}
নমুনা আউটপুট (স্ট্যান্ডার্ড এররে):
Formatted error message: 404
যদি আপনি পরিবেশ বা অ্যাপ্লিকেশনে কাজ করেন যেখানে লগিং বা ত্রুটি হ্যান্ডলিংয়ের জন্য লাইব্রেরিগুলিকে নির্ভর করেন, log
এবং env_logger
এর মতো লাইব্রেরিগুলি জনপ্রিয়। যদিও তারা লগিং উদ্দেশ্যে ব্যবহার করা হয়, তারা কনফিগার যোগ্য এবং ত্রুটি লগ স্তরগুলিকে stderr এ নির্দেশ করতে পারে। নীচে log
এবং env_logger
ব্যবহার করে একটি সহজ উদাহরণ দেওয়া হল:
প্রথমে, আপনার Cargo.toml
এ নির্ভরতাগুলি যোগ করুন:
[dependencies]
log = "0.4"
env_logger = "0.9"
তারপর, আপনার অ্যাপ্লিকেশনে লগিং সেটআপ ও ব্যবহার করুন:
fn main() {
env_logger::init();
log::error!("This is an error message logged to stderr");
}
এই প্রোগ্রামটি রান করার (যেমন, উপযুক্ত পরিবেশ ভেরিয়েবলে RUST_LOG=error
সেট আপ করার পরে) পরে ত্রুটি বার্তাটি stderr এ আউটপুট হবে, লগিং ইনফ্রাস্ট্রাকচার ব্যবহার করে।
ERROR: This is an error message logged to stderr