के रूप में SLF4J मैनुअल राज्यों
जावा (SLF4J) के लिए सरल लॉगिंग मुखौटा विभिन्न लॉगिंग फ्रेमवर्क, जैसे कि java.util.log, logback और log4j के लिए एक साधारण मुखौटा या अमूर्त के रूप में कार्य करता है।
तथा
जैसे ही आप अपने वर्ग पथ में एक बंधन जोड़ते हैं, चेतावनी गायब हो जाएगी।
इसलिए आपको यह चुनना चाहिए कि आप किस बंधन का उपयोग करना चाहते हैं।
NoOp बाइंडिंग (slf4j-nop)
एनओपी के लिए बाध्यकारी, चुपचाप सभी लॉगिंग को त्यागना।
Https://search.maven.org/search?q=g:org.slf4j%20AND%20a:slf4j-nop&core=gav पर ताज़ा संस्करण देखें
सरल बंधन (slf4j- सरल)
सभी घटनाओं को System.err को आउटपुट करता है। केवल स्तर INFO और उच्चतर के संदेश मुद्रित होते हैं। यह बंधन छोटे अनुप्रयोगों के संदर्भ में उपयोगी हो सकता है।
Https://search.maven.org/search?q=g:org.slf4j%20AND%20a:slf4j-simple&core=gav पर ताज़ा संस्करण देखें
लॉगिंग फ्रेमवर्क के लिए बाइंडिंग (java.util.log, logback, log4j)
यदि आपको किसी फ़ाइल में लॉग लिखने जा रहे हैं, तो आपको इनमें से एक बाइंडिंग की आवश्यकता है।
Https://www.slf4j.org/manual.html#projectDep पर विवरण और निर्देश देखें
मेरी राय
मैं Logback की सिफारिश करूंगा क्योंकि यह log4j का उत्तराधिकारी है प्रोजेक्ट का ।
Https://search.maven.org/search?q=g:ch.qos.logback%20AND%20a:logback-classic&core=gav पर इसके लिए बाइंडिंग के नवीनतम संस्करण की जाँच करें।
आप बॉक्स से बाहर कंसोल आउटपुट प्राप्त लेकिन यदि आप फ़ाइल में लिखने लॉग करने की जरूरत है तो बस डाल FileAppender
करने के लिए विन्यास src/main/resources/logback.xml
या करने के लिए src/test/resources/logback-test.xml
सिर्फ इस तरह:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<!-- encoders are assigned the type
ch.qos.logback.classic.encoder.PatternLayoutEncoder by default -->
<encoder>
<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
</encoder>
</appender>
<appender name="FILE" class="ch.qos.logback.core.FileAppender">
<file>logs/logs.log</file>
<encoder>
<pattern>%date %level [%thread] %logger{10} - %msg%n</pattern>
</encoder>
</appender>
<root level="debug">
<appender-ref ref="STDOUT" />
<appender-ref ref="FILE" />
</root>
<logger level="DEBUG" name="com.myapp"/>
</configuration>
(मैनुअल में विस्तृत विवरण देखें: https://logback.qos.ch/manual/configuration.html )