Rust:
मानक त्रुटि के लिए लिखना

कैसे:

रस्ट eprintln! मैक्रो का उपयोग करके stderr पर लिखने का एक सरल तरीका प्रदान करता है, जैसे कि println! का उपयोग stdout के लिए किया जाता है। यहाँ एक बुनियादी उदाहरण है:

fn main() {
    eprintln!("यह एक त्रुटि संदेश है!");
}

नमूना आउटपुट (स्टैंडर्ड एरर पर):

यह एक त्रुटि संदेश है!

त्रुटि संदेशों पर अधिक नियंत्रण के लिए, जैसे कि जब आप पाठ को प्रारूपित करना चाहते हैं या 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, "प्रारूपित त्रुटि संदेश: {}", 404).expect("stderr में लिखने में विफल");
}

नमूना आउटपुट (स्टैंडर्ड एरर पर):

प्रारूपित त्रुटि संदेश: 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!("यह stderr पर लॉग किया गया एक त्रुटि संदेश है");
}

इस कार्यक्रम को चलाने पर (उदाहरण के लिए, RUST_LOG=error के साथ env_logger को उपयुक्त पर्यावरण चर के साथ सेटअप करने के बाद) त्रुटि संदेश को stderr पर आउटपुट किया जाएगा, लॉगिंग इंफ्रास्ट्रक्चर का उपयोग करते हुए।

ERROR: यह stderr पर लॉग किया गया एक त्रुटि संदेश है