Rust:
লগিং

কিভাবে:

চলুন আমরা Rust ব্যবহার করে একটি বেসিক লগিং সিনারিও সেট আপ করি, log ক্রেট ব্যবহার করে, যা একটি লগিং ফ্যাকেড প্রদান করে, এবং env_logger, log ক্রেটের জন্য একটি লগিং বাস্তবায়ন। প্রথমে, তাদেরকে আপনার Cargo.toml এ যোগ করুন:

[dependencies]
log = "0.4.14"
env_logger = "0.9.0"

এখন, আপনার main.rs এ লগার সেট আপ এবং ইনিশিয়ালাইজ করুন:

use log::{info, warn};

fn main() {
    env_logger::init();

    info!("এটি একটি ইনফো মেসেজ।");
    warn!("এটি একটি ওয়ার্নিং মেসেজ।");
}

আপনার অ্যাপ চালান RUST_LOG=info cargo run দিয়ে, এবং আপনি আউটপুট দেখবেন:

INFO: এটি একটি ইনফো মেসেজ।
WARN: এটি একটি ওয়ার্নিং মেসেজ।

RUST_LOG এনভায়রনমেন্ট ভ্যারিয়েবল নিয়ে খেলুন এটি error, warn, info, debug, বা trace সেট করে আপনার লগগুলির বাচ্যসূচকতা নিয়ন্ত্রণ করে।

গভীর ডাইভ

লগিং ধারণাটি কিছু নতুন নয়; এটি কম্পিউটিংয়ের শুরুর দিনগুলিতে থেকেই চলে আসছে। সফটওয়্যারে লগিং যখন সাধারণ ছিল না তখন ডেভেলপাররা প্রোগ্রাম এক্সিকিউশন অনুসরণের জন্য প্রিন্ট স্টেটমেন্ট বা ডিবাগার টুলসের মতো প্রাথমিক পদ্ধতিগুলির উপর নির্ভর করেছিল। প্রোগ্রামগুলি যেমন জটিলতা বাড়িয়েছে, তেমনি লগিংয়ের প্রতি গঠনমূলক পদ্ধতির প্রয়োজন বেড়েছে।

Rust এ, log ক্রেটটি লগিং বাস্তবায়নের বিবরণ অবলুপ্ত করে, ডেভেলপারদের বিভিন্ন লগিং ব্যাকএন্ড প্লাগ ইন করতে অনুমতি দেয়। env_logger একটি সাধারণ পছন্দ হলেও, fern, slog, বা tracing এর মতো বিকল্প রয়েছে প্রত্�