让项目输出info级别的日志,让项目输出debug级别的日志,log4j2.xml
的配置如下:
1 | <?xml version="1.0" encoding="UTF-8"?> |
只配置log4j2.xml是不够的,因为Mybatis默认使用的不是log4j2,默认使用的顺序如下:
SLF4J > Apache Commons Logging > Log4j2 > Log4j > JDK logging
所有我们还需要让Mybatis使用log4j2来输出日志:
1 | <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> |
mybatis.xml
的内容:
1 | <?xml version="1.0" encoding="UTF-8"?> |
小记:本人单线程测试log4j和log4j2的性能,结果如下:
输出10000个debug+10000个info+10000个error到日志文件,log4j2是log4j速度的1.8倍左右。
输出100000个debug+100000个info+100000个error到日志文件,log4j2是log4j速度的2.6倍左右。