【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标签

相关推荐
番茄Salad6 小时前
Spring Boot项目中Maven引入依赖常见报错问题解决
spring boot·后端·maven
夫唯不争,故无尤也2 天前
Maven创建Java项目实战全流程
java·数据仓库·hive·hadoop·maven
weixin_404551242 天前
openrewrite Maven plugin configuration
java·maven·configuration·openrewrite
FIavor.2 天前
Cannot resolve plugin org.apache.maven.plugins:maven-jar-plugin:3.2.2 这怎么办
maven·apache·jar
zjjuejin2 天前
Maven 云原生时代面临的八大挑战
java·后端·maven
摆烂且佛系3 天前
IDEA Maven 仓库配置优先级
github·maven·intellij-idea
momo_via4 天前
maven下载与安装及在IDEA中配置maven
java·maven·intellij-idea
李贺梖梖4 天前
Maven 设置项目编码,防止编译打包出现编码错误
java·maven
洛克大航海4 天前
Ubuntu安装JDK与Maven和IntelliJ IDEA
ubuntu·jdk·maven·intellij idea
假客套4 天前
2025 FastExcel在Java的Maven项目的导出和导入,简单易上手,以下为完整示例
java·maven·fastexcel