Kotlin:
मानक त्रुटि के लिए लिखना
कैसे करें:
Kotlin में, stderr पर लिखना System.err.println()
का उपयोग करके किया जा सकता है। यह विधि System.out.println()
के समान है लेकिन आउटपुट को मानक आउटपुट धारा के बजाय मानक त्रुटि धारा की दिशा में निर्देशित करता है।
fun main() {
System.err.println("यह एक त्रुटि संदेश है!")
}
नमूना आउटपुट:
यह एक त्रुटि संदेश है!
अधिक संरचित या जटिल अनुप्रयोगों के लिए, विशेष रूप से लॉगबैक या SLF4J जैसे लॉगिंग फ्रेमवर्क शामिल करने वालों के लिए, आप निश्चित लॉग स्तरों (जैसे, ERROR) के लिए stderr पर लिखने के लिए लॉगर्स को कॉन्फ़िगर कर सकते हैं।
SLF4J का उपयोग करते हुए Logback के साथ:
- पहले, अपने
build.gradle
में SLF4J API और Logback कार्यान्वयन जोड़ें:
dependencies {
implementation 'org.slf4j:slf4j-api:1.7.30'
implementation 'ch.qos.logback:logback-classic:1.2.3'
}
- अगला, 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>
- फिर, अपने Kotlin कोड में त्रुटि संदेश लॉग करने के लिए SLF4J का उपयोग करें:
import org.slf4j.LoggerFactory
fun main() {
val logger = LoggerFactory.getLogger("ExampleLogger")
logger.error("यह एक त्रुटि लॉग संदेश है!")
}
नमूना आउटपुट (स्टडेर पर):
2023-04-01 12:34:56 [main] ERROR ExampleLogger - यह एक त्रुटि लॉग संदेश है!