log4j作为mybatis日志系统时,控制台会输出2次sql记录
解决
- 法1: 如图所示,没有设置输出到哪里,他会默认继承rootLogger,输出到stdout和file,这样也只会输出一次到控制台的log
- 法2:
log4j.additivity.com.mybatis.dao=false #默认为true,打印信息向上级传递,这里即传递给rootLogger,false就不会传递 log4j.logger.com.mybatis.dao=debug,stdout #我们自己设置输出到stdout,当然后面也可以加file(即也输出到文件日志), #因为我们不传递给rootLogger,这样也就只输出到控制台一次,如果additivity #不设置就变成默认true就会控制台输出2次日志