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

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

কিভাবে:

জাভাতে মৌলিক stderr আউটপুট

জাভা System.err.print() বা System.err.println() ব্যবহার করে stderr এ লিখতে একটি সহজ উপায় প্রদান করে। এটা কিভাবে করবেন তা নিচে দেখুন:

public class StdErrExample {
    public static void main(String[] args) {
        try {
            int division = 10 / 0;
        } catch (ArithmeticException e) {
            System.err.println("Error: Cannot divide by zero.");
        }
    }
}

নমুনা আউটপুট:

Error: Cannot divide by zero.

এটি সরাসরি মানক ত্রুটি স্ট্রিমে ত্রুটি বার্তাটি প্রিন্ট করবে।

উন্নত ত্রুটি হ্যান্ডলিংয়ের জন্য লগার ব্যবহার

যেসব অ্যাপলিকেশনের জন্য আরও উন্নত ত্রুটি হ্যান্ডলিং এবং লগিং প্রয়োজন হয়, তাদের জন্য SLF4J এর সাথে Logback বা Log4J2 এর মতো লগিং লাইব্রেরি ব্যবহার করা সাধারণ। এটি ত্রুটি আউটপুট পরিচালনায় আরও নমনীয়তা প্রদান করে, যার অন্তর্গত হল ফাইল পুনঃনির্দেশ, ফিল্টারিং, এবং ফর্ম্যাটিং।

Logback এর সাথে উদাহরণ

প্রথমে, আপনার pom.xml (Maven) বা build.gradle (Gradle) ফাইলে Logback এর জন্য নির্ভরতা যোগ করুন। Maven এর জন্য:

<dependency>
    <groupId>ch.qos.logback</groupId>
    <artifactId>logback-classic</artifactId>
    <version>1.2.3</version>
</dependency>

তারপর, ত্রুটি লগ করতে নিম্নলিখিত কোড ব্যবহার করতে পারেন:

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class LoggerExample {
    private static final Logger logger = LoggerFactory.getLogger(LoggerExample.class);
    
    public static void main(String[] args) {
        try {
            int result = 10 / 0;
        } catch (ArithmeticException e) {
            logger.error("Error: Cannot divide by zero.", e);
        }
    }
}

এটি কনসোল বা একটি ফাইলে ত্রুটি বার্তা সহ স্ট্যাক ট্রেস আউটপুট করবে, Logback কনফিগারেশনের উপর নির্ভর করে।

Logback এর মতো লগিং ফ্রেমওয়ার্ক ব্যবহার করে ত্রুটি হ্যান্ডলিংয়ের উপর আরও নিয়ন্ত্রণ পাওয়া যায়, যা বৃহত অ্যাপলিকেশন এবং সিস্টেমগুলি পরিচালনা করা সহজ করে তোলে।