As SLF4J Manual states
The Simple Logging Facade for Java (SLF4J) serves as a simple facade
or abstraction for various logging frameworks, such as
java.util.logging, logback and log4j.
and
The warning will disappear as soon as you add a binding to your class path.
So you should choose which binding do you want to use.
NoOp binding (slf4j-nop)
Binding for NOP, silently discarding all logging.
Check fresh version at https://search.maven.org/search?q=g:org.slf4j%20AND%20a:slf4j-nop&core=gav
Simple binding (slf4j-simple)
outputs all events to System.err. Only messages of level INFO and higher are printed. This binding may be useful in the context of small applications.
Check fresh version at https://search.maven.org/search?q=g:org.slf4j%20AND%20a:slf4j-simple&core=gav
Bindings for the logging frameworks (java.util.logging, logback, log4j)
You need one of these bindings if you are going to write log to a file.
See description and instructions at https://www.slf4j.org/manual.html#projectDep
My opinion
I would recommend Logback because it's a successor to the log4j project.
Check latest version of the binding for it at https://search.maven.org/search?q=g:ch.qos.logback%20AND%20a:logback-classic&core=gav
You get console output out of the box but if you need to write logs into file just put FileAppender
configuration to the src/main/resources/logback.xml
or to the src/test/resources/logback-test.xml
just like this:
<?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>
(See detailed description in manual: https://logback.qos.ch/manual/configuration.html)