解决bridge over slf4j + log4j不输出

项目使用jcl-over-slf4j,jul-toslf4j,slf4j-log4j12,将commons-logging和java.util.logging的输出引导到log4j上,但实际运行时发现项目没有按照log4j.properties输出,而是使用了java.util.logging的默认输出(控制台使用红色字体)。

检查后发现原来项目使用了jbpm4,而jbpm4的maven pom依赖slf4j-jdk14,导致slf4j载入时没有选择log4j为后端。在pom.xml中排除,问题解决。

使用slf4j作为门面而日志输出异常时,应该检查项目是否依赖了多个slf4j后端。

猜你喜欢

转载自xiaoyaozjl.iteye.com/blog/1697033