SLF4J报错log4j又报错

项目场景:

搭建一个spirngboot项目,启动运行时,SLF4J报错 解决后 ~ log4j又报错了。

问题描述

首先是SLF4J报错了,解决完SL4J报错问题后,再次启动项目,log4j又报错了 。。。

报错信息:

SLF4J: No SLF4J providers were found.

原因分析:

SLF4J必须和其他日志库配合才能正常运行。

一般来说,需要将抽象层(slf4j-api)+中间层(slf4j-log4j12)+实现层(log4j)这三层都配置好才能保证SLF4J正常运行。

另外,有的日志库可以去掉中间层, slf4j-api 和 slf4j-simple就可以直接配合。


SLF4报错解决方案:

slf4j-api和slf4j-simple就可以直接配合

java 复制代码
<dependency>
  <groupId>org.slf4j</groupId>
  <artifactId>slf4j-api</artifactId>
  <version>1.8.0-beta0</version>
</dependency>
 
<dependency>
  <groupId>org.slf4j</groupId>
  <artifactId>slf4j-simple</artifactId>
  <version>1.8.0-beta0</version>
</dependency>

Log4j的报错

log4报错解决方案:添加log.properties 配置文件 添加如下内容 再次启动就好了

java 复制代码
# Set root logger level to DEBUG and its only appender to A1.
log4j.rootLogger=DEBUG, A1

# A1 is set to be a ConsoleAppender.
log4j.appender.A1=org.apache.log4j.ConsoleAppender

# A1 uses PatternLayout.
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n

再次运行项目 成功

相关推荐
Iam傅红雪7 小时前
mock数据,不使用springboot的单元测试
spring boot·后端·单元测试
编程经验分享1 天前
Spring Boot 基于 Mockito 单元测试
spring boot·后端·单元测试
神即道 道法自然 如来2 天前
测试面试题:请你分别介绍一下单元测试、集成测试、系统测试、验收测试、回归测试
单元测试·集成测试
友恒2 天前
C#单元测试(一):用 NUnit 和 .NET Core 进行单元测试
单元测试·c#·.netcore
进击的横打2 天前
【车载开发系列】ParaSoft单元测试环境配置(四)
c语言·单元测试
当归10243 天前
@SpringBootTest 和 @Test的区别
数据库·log4j
wangyue43 天前
C# MSTest 进行单元测试
单元测试
听潮阁4 天前
【SpringBoot详细教程】-03-整合Junit【持续更新】
log4j
_.Switch4 天前
边缘计算与 Python Web 应用:从理论到实践
开发语言·前端·人工智能·python·架构·log4j·边缘计算