Jak stwierdza instrukcja SLF4J
Simple Logging Facade for Java (SLF4J) służy jako prosta fasada lub abstrakcja dla różnych struktur rejestrowania, takich jak java.util.logging, logback i log4j.
i
Ostrzeżenie zniknie, gdy tylko dodasz powiązanie do ścieżki klasy.
Więc powinieneś wybrać, które wiązanie chcesz zastosować.
Wiązanie NoOp (slf4j-nop)
Wiązanie dla NOP, po cichu odrzucając wszystkie rejestrowanie.
Sprawdź nową wersję na https://search.maven.org/search?q=g:org.slf4j%20AND%20a:slf4j-nop&core=gav
Proste wiązanie (slf4j-simple)
wysyła wszystkie zdarzenia do System.err. Drukowane są tylko wiadomości o poziomie INFO i wyższym. Wiązanie to może być przydatne w kontekście małych aplikacji.
Sprawdź nową wersję na https://search.maven.org/search?q=g:org.slf4j%20AND%20a:slf4j-simple&core=gav
Wiązania dla środowisk rejestrowania (java.util.logging, logback, log4j)
Potrzebujesz jednego z tych powiązań, jeśli chcesz zapisać dziennik w pliku.
Zobacz opis i instrukcje na https://www.slf4j.org/manual.html#projectDep
Moja opinia
Polecam Logback, ponieważ jest następcą log4j projektu.
Sprawdź najnowszą wersję powiązania na https://search.maven.org/search?q=g:ch.qos.logback%20AND%20a:logback-classic&core=gav
Otrzymujesz wyjście konsoli po wyjęciu z pudełka, ale jeśli chcesz zapisać logi do pliku, po prostu ustaw FileAppender
konfigurację w src/main/resources/logback.xml
lub w src/test/resources/logback-test.xml
następujący sposób:
<?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>
(Zobacz szczegółowy opis w instrukcji: https://logback.qos.ch/manual/configuration.html )