项目场景:
搭建一个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
再次运行项目 成功