Come afferma il manuale SLF4J
La Simple Logging Facade per Java (SLF4J) funge da semplice facciata o astrazione per vari framework di registrazione, come java.util.logging, logback e log4j.
e
L'avviso scompare non appena aggiungi un'associazione al tuo percorso di classe.
Quindi dovresti scegliere quale associazione vuoi usare.
Associazione NoOp (slf4j-nop)
Binding per NOP, eliminando silenziosamente tutte le registrazioni.
Controlla la nuova versione su https://search.maven.org/search?q=g:org.slf4j%20AND%20a:slf4j-nop&core=gav
Rilegatura semplice (slf4j-simple)
genera tutti gli eventi su System.err. Vengono stampati solo i messaggi di livello INFO e superiori. Questa associazione può essere utile nel contesto di piccole applicazioni.
Controlla la nuova versione su https://search.maven.org/search?q=g:org.slf4j%20AND%20a:slf4j-simple&core=gav
Binding per i framework di registrazione (java.util.logging, logback, log4j)
È necessario uno di questi binding se si desidera scrivere il registro in un file.
Vedi la descrizione e le istruzioni su https://www.slf4j.org/manual.html#projectDep
La mia opinione
Consiglierei Logback perché è un successore del progetto log4j .
Controlla la versione più recente dell'associazione per questo su https://search.maven.org/search?q=g:ch.qos.logback%20AND%20a:logback-classic&core=gav
Ottieni l'output della console fuori dalla scatola ma se hai bisogno di scrivere i log in un file metti la FileAppender
configurazione sul src/main/resources/logback.xml
o sul src/test/resources/logback-test.xml
proprio in questo modo:
<?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>
(Vedi la descrizione dettagliata nel manuale: https://logback.qos.ch/manual/configuration.html )