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

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