Als SLF4J Handbuch Staaten
Die Simple Logging Facade für Java (SLF4J) dient als einfache Fassade oder Abstraktion für verschiedene Protokollierungsframeworks wie java.util.logging, logback und log4j.
und
Die Warnung verschwindet, sobald Sie Ihrem Klassenpfad eine Bindung hinzufügen.
Sie sollten also auswählen, welche Bindung Sie verwenden möchten.
NoOp-Bindung (slf4j-nop)
Bindung für NOP, stummes Verwerfen der gesamten Protokollierung.
Überprüfen Sie die neue Version unter https://search.maven.org/search?q=g:org.slf4j%20AND%20a:slf4j-nop&core=gav
Einfache Bindung (slf4j-simple)
gibt alle Ereignisse an System.err aus. Es werden nur Nachrichten der Stufe INFO und höher gedruckt. Diese Bindung kann im Zusammenhang mit kleinen Anwendungen nützlich sein.
Überprüfen Sie die neue Version unter https://search.maven.org/search?q=g:org.slf4j%20AND%20a:slf4j-simple&core=gav
Bindungen für die Protokollierungsframeworks (java.util.logging, logback, log4j)
Sie benötigen eine dieser Bindungen, wenn Sie ein Protokoll in eine Datei schreiben möchten.
Siehe Beschreibung und Anweisungen unter https://www.slf4j.org/manual.html#projectDep
Meine Meinung
Ich würde Logback empfehlen, da es ein Nachfolger des log4j- Projekts ist.
Überprüfen Sie die neueste Version der Bindung unter https://search.maven.org/search?q=g:ch.qos.logback%20AND%20a:logback-classic&core=gav
Sie erhalten Konsolenausgabe aus der Box , aber wenn Sie zu schreiben Protokolle in Datei benötigen nur setzen FileAppender
Konfiguration der src/main/resources/logback.xml
oder die src/test/resources/logback-test.xml
wie folgt aus :
<?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>
(Siehe detaillierte Beschreibung im Handbuch: https://logback.qos.ch/manual/configuration.html )