Caused by: java.lang.NoClassDefFoundError: Could not initialize class org.apache.log4j.Log4jLoggerFactory
究其原因是如果log4j-over-slf4j.jar 和 slf4j-log4j12.jar 在同一个classpath下就会出现堆栈溢出异常。
其中log4j-over-slf4j.jar的作用是通过Log4j进行logback slf4j共存时bridge的作用。
slf4j-log4j12.jar用途在于slf4j通过slf4j-log4j12调度log4j
去除slf4j-log4j12.jar就可以了。
<exclusions>
<exclusion>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
</exclusion>
</exclusions>