公司logback做日志分隔但是,奇怪怎么也不生效。现象就是配置logback.xml不起作用。生成的log一直是0,控制台输出正常。但是日志文件一直是空,控制台输出找不到日志实现类。最后最终解决了,总结如下。
- 首先看是否和log4j冲突。如果和log4j冲突,就会不起作用。参考。
http://magician8421.iteye.com/blog/2068425
- 如果还是不起作用,就要看是否找到logback的配置文件,一般情况下logback会自动找classpath下的logback.xml,参考。http://www.mamicode.com/info-detail-1239074.html
- 最后看spring里面配置文件的加载顺序,是否指定了logback.xml. spring 配置文件加载顺序参考https://blog.csdn.net/mrluzle/article/details/79164342,首先要确定的是spring的配置文件正确。确认了以后,然后看logback.xml 的配置是否正确。如果是用 application.properties的配置方式很简单,使用如下配置就行。
logging.config=classpath:logback-boot.xml
- 最后实在不行可以,使用 -D logging.config 在java启动的时候指定该参数。