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

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

কিভাবে:

Kotlin এ, stderr এ লিখা যেতে পারে System.err.println() ব্যবহার করে। এই পদ্ধতিটি System.out.println() এর মতো, কিন্তু আউটপুটটিকে স্ট্যান্ডার্ড এরর স্ট্রিমের দিকে নির্দেশ করে স্ট্যান্ডার্ড আউটপুট স্ট্রিমের বদলে।

fun main() {
    System.err.println("এটি একটি ত্রুটি বার্তা!")
}

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

এটি একটি ত্রুটি বার্তা!

আরও গঠনমূলক বা জটিল অ্যাপ্লিকেশনগুলির জন্য, বিশেষ করে যেগুলি লগিং ফ্রেমওয়ার্ক যেমন Logback বা SLF4J ব্যবহার করে, নির্দিষ্ট লগ লেভেলগুলির জন্য (যেমন, ERROR) stderr এ লিখতে লগারগুলি কনফিগার করা যেতে পারে।

SLF4J দিয়ে Logback ব্যবহার করা:

  1. প্রথমে, আপনার build.gradle এ SLF4J API এবং Logback বাস্তবায়ন যোগ করুন:
dependencies {
    implementation 'org.slf4j:slf4j-api:1.7.30'
    implementation 'ch.qos.logback:logback-classic:1.2.3'
}
  1. পরবর্তীতে, Logback কনফিগার করুন (ইন src/main/resources/logback.xml) যাতে ত্রুটি-স্তরের বার্তাগুলি stderr এ নির্দেশ করা হয়:
<configuration>
    <appender name="STDERR" class="ch.qos.logback.core.ConsoleAppender">
        <target>System.err</target>
        <encoder>
            <pattern>%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n</pattern>
        </encoder>
    </appender>
    
    <root level="error">
        <appender-ref ref="STDERR" />
    </root>
</configuration>
  1. তারপরে, আপনার Kotlin কোডে SLF4J ব্যবহার করে ত্রুটি বার্তাগুলি লগ করুন:
import org.slf4j.LoggerFactory

fun main() {
    val logger = LoggerFactory.getLogger("ExampleLogger")
    logger.error("এটি একটি ত্রুটি লগ বার্তা!")
}

নমুনা আউটপুট (stderr এ):

2023-04-01 12:34:56 [main] ERROR ExampleLogger - এটি একটি ত্রুটি লগ বার্তা!