今天项目发布预生产环境遇到一个奇葩问题:tomcat日志输出正常(项目启动正常),但是log4j输出到文件的日志死活没有!!!
以下是tomcat日志输出的:正常~
log4j.properties没有动过任何东西,项目的框架由之前的lib转maven工程,开发用的是idea开发;
然后就是各种尝试,删项目,重新打包,开发环境自行验证啊,各种操作一通撸,后面才发现打出来的war中有三种日志jar:
log4j-1.2.17.jar
logback-classic-1.1.11.jar
logback-core-1.1.11.jar
slf4j-api-1.6.6.jar
slf4j-log4j12-1.7.7.jar
在 https://blog.csdn.net/u012576527/article/details/52177545有看到也有人跟我犯一样的错误:
瞬间明白了!!!!
我是用slf4j输出日志到文件的,所以我把pay.iml中的logback-*删掉,然后就好了!!!就好了!!!就好了!!!
花了4h啊,就折腾这破玩意,气死我了!!!