当你使用 log4j时,启动项目报:ERROR StatusLogger Log4j2 could not find a logging implementation
应该怎么去解决。
我们先看一下 排查思路:
Log4j2 could not find a logging implementation 在项目里面全局搜索。
我们发现是这里打印了error到了控制台。点开源码看,是 factories 为空,Google搜索 log4j factories 是啥。一搜发现是在src下缺了 log4j2的xml文件,我们看一下 target 打包的内容,果然没有,加一个。当然这个根据你的项目结构来 XML、JSON、YAML或属性格式编写的配置文件这几种配置文件都可以。然后在看 报错的这一句,Please add log4j-core to the classpath 你去target的lib包里面看看有没有log4j-core的jar包,我的没有,加一个,看看其他的jar包怎么打进去的,我这里是pom文件写入,OK,那我照葫芦画瓢,加入,解决!!bug就是这么简单。