【问题描述】
PAS中部署业务应用想要使用log4j记录日志,但发现最终使用的logback记录的日志
【解决方案】
原因:应用中同时存在log4j和logback(注:应用的三方jar中引用了logback)。由于log4j和logback都是slf4j的实现都包含org/slf4j/impl/StaticLoggerBinder.class,导致加载时优先加载到了logback的类,最终使用logback记录的日志。
解决方案:为了不让slf4j加载时产生歧义,需要移除logback,确保在classpath下只有1个org/slf4j/impl/StaticLoggerBinder.class。