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 पर लॉग किया गया एक त्रुटि संदेश है