【SpringBoot3.x+】slf4j-log4j12依赖引入打印日志报错的两种解决方法

最开始引入了1.7.5版本的slf4j-log4j依赖包,但是控制台不报错也不显示日志

https://mvnrepository.com/找到最新的2.0.16版本之后出现报错:

进入提示的slf4j网站中可以找到从2.0.0版本开始,slf4j-log4j已经被slf4j-reload4j取代:

若要实现日志打印则需要配合logback-classic或slf4j-api依赖使用:

解决方案一:

xml 复制代码
<!-- https://mvnrepository.com/artifact/org.slf4j/slf4j-reload4j -->
<dependency>
	<groupId>org.slf4j</groupId>
	<artifactId>slf4j-reload4j</artifactId>
	<version>2.0.16</version>
</dependency>

<!-- 下面两个依赖保留一个即可 -->
<!-- https://mvnrepository.com/artifact/ch.qos.logback/logback-classic -->
<dependency>
	<groupId>ch.qos.logback</groupId>
	<artifactId>logback-classic</artifactId>
	<version>1.5.16</version>
	<scope>test</scope>
</dependency>

<dependency>
	<groupId>org.slf4j</groupId>
	<artifactId>slf4j-api</artifactId>
	<version>2.0.16</version>
	<scope>test</scope>
</dependency>

解决方案二: 引入slf4j-log4j12依赖的早期1.7.x版本,以及slf4j-api依赖

xml 复制代码
<dependency>
	<groupId>org.slf4j</groupId>
	<artifactId>slf4j-api</artifactId>
	<version>2.0.16</version>
	<scope>test</scope>
</dependency>

<dependency>
	<groupId>org.slf4j</groupId>
	<artifactId>slf4j-log4j12</artifactId>
	<version>1.7.5</version>
</dependency>

注意,如果引入的slf4j-api依赖是最新的版本不能省略scope标签

相关推荐
冠位巴萨辛山の翁1 小时前
Maven
java·maven
努力的搬砖人.3 小时前
maven如何搭建自己的私服(windows版)?
java·windows·maven
默心16 小时前
jenkins配置多nexus仓库多maven版本
servlet·jenkins·maven
木泽锐1 天前
idea里maven自定义的setting.xml文件不生效问题
java·maven·intellij-idea
MaCa .BaKa2 天前
36-校园反诈系统(小程序)
java·spring boot·mysql·小程序·vue·maven·uniapp
forestsea2 天前
Maven 依赖发布与仓库治理
java·maven
就叫年华吧丶2 天前
Apache POI实现Excel的基本写入、导出操作
java·maven·apache·excel
爱宇阳2 天前
如何将本地 Jar 包安装到 Maven 仓库(以 Aspose 为例)
python·maven·jar
zfj3212 天前
spring-boot-maven-plugin 将spring打包成单个jar的工作原理
spring·maven·jar·springboot·classloader·打包
程序员buddha3 天前
使用 IDEA + Maven 搭建传统 Spring MVC + Thymeleaf 项目的详细步骤
spring·maven·intellij-idea