As stated in tutorialspoint :
SLF4J stands for Simple Logging Facade for Java. It provides a simple
abstraction of all the logging frameworks. It enables a user to work
with any of the logging frameworks such as Log4j, Logback, JUL
(java.util.logging), etc. using single dependency.
This means that you have to provide a concrete java logging library on your classpath on top of the dependency for SLF4J itself (Example with Maven):
<!-- https://mvnrepository.com/artifact/org.slf4j/slf4j-api -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>2.0.0-alpha0</version>
</dependency>
You will also need to specify the dependency on your preferred logging library. For instance:
For standard jdk1.4 logging :
<!-- https://mvnrepository.com/artifact/org.slf4j/slf4j-jdk14 -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-jdk14</artifactId>
<version>2.0.0-alpha0</version>
<scope>runtime</scope>
</dependency>
For slf4j-simple logging :
<!-- https://mvnrepository.com/artifact/org.slf4j/slf4j-simple -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-simple</artifactId>
<version>2.0.0-alpha0</version>
<scope>runtime</scope>
</dependency>
For log4j logging :
<!-- https://mvnrepository.com/artifact/org.slf4j/slf4j-log4j12 -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>2.0.0-alpha0</version>
<scope>runtime</scope>
</dependency>