使用MyBatis,结合log4j想在控制台打印出控制信息,结果INFO级别的都不打印,而error级别的却可以。
MyBatis内置的日志工厂提供日志功能,具体的日志实现有以下几种工具:
SLF4J
Apache Commons Logging
Log4J 2
log4J
JDK logging
具体的选择哪一一个日志的实现工具由MyBatis的内置日志工厂来确定。他会使用最先找到的(按照上面那个
顺序找),如果一个都没有找到,日志功能就会被禁用。
但是,不幸的是,在不少的服务里面已经包含了Commons Logging了,按照上面的那个顺序,
我们的Log4j自然而然就被MyBatis忽略了。
但是,MyBatis也提供了解决方法,我们可以在MyBatis的配置文件中来设置我们需要使用的
日志(即指定)
下面我们来看一个配置样例:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<properties resource="jdbc.properties"/>
<settings>
<setting name=