হিসাবে SLF4J ম্যানুয়াল রাজ্যের
জাভা-ইউটিল.লগিং, লগব্যাক এবং লগ 4 জে যেমন বিভিন্ন লগিং ফ্রেমওয়ার্কের জন্য সরল লগিং ফেকাড ফর জাভা (এসএলএফ 4 জে) একটি সরল মুখোমুখি বা বিমূর্ততা হিসাবে কাজ করে।
এবং
আপনি আপনার শ্রেণীর পথে একটি বাঁধাই যুক্ত করার সাথে সাথে সতর্কতাটি অদৃশ্য হয়ে যাবে।
সুতরাং আপনি কোন বাঁধাই ব্যবহার করতে চান তা চয়ন করা উচিত।
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.logging, লগব্যাক, লগ 4 জে)
আপনি যদি কোনও ফাইলে লগ লিখতে চলেছেন তবে এই বাইন্ডিংগুলির একটি আপনার প্রয়োজন।
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/configration.html )