Seperti yang dinyatakan dalam Manual SLF4J
Simple Logging Facade for Java (SLF4J) berfungsi sebagai fasad atau abstraksi sederhana untuk berbagai kerangka kerja logging, seperti java.util.logging, logback dan log4j.
dan
Peringatan akan hilang segera setelah Anda menambahkan ikatan ke jalur kelas Anda.
Jadi Anda harus memilih ikatan mana yang ingin Anda gunakan.
Pengikatan NoOp (slf4j-nop)
Mengikat untuk NOP, secara diam-diam membuang semua penebangan.
Periksa versi baru di https://search.maven.org/search?q=g:org.slf4j%20AND%20a:slf4j-nop&core=gav
Ikatan sederhana (slf4j-simple)
menampilkan semua peristiwa ke System.err. Hanya pesan INFO level dan lebih tinggi yang dicetak. Ikatan ini mungkin berguna dalam konteks aplikasi kecil.
Periksa versi baru di https://search.maven.org/search?q=g:org.slf4j%20AND%20a:slf4j-simple&core=gav
Binding untuk kerangka kerja logging (java.util.logging, logback, log4j)
Anda memerlukan salah satu dari ikatan ini jika Anda ingin menulis log ke file.
Lihat deskripsi dan instruksi di https://www.slf4j.org/manual.html#projectDep
Pendapat saya
Saya akan merekomendasikan Logback karena merupakan pengganti log4j proyek .
Periksa versi terbaru dari pengikatannya di https://search.maven.org/search?q=g:ch.qos.logback%20AND%20a:logback-classic&core=gav
Anda mendapatkan output konsol di luar kotak tetapi jika Anda perlu menulis log ke file, cukup FileAppender
konfigurasikan ke src/main/resources/logback.xml
atau ke src/test/resources/logback-test.xml
seperti ini:
<?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>
(Lihat deskripsi terperinci dalam manual: https://logback.qos.ch/manual/configuration.html )