• SLF4J
    • Apache Commons Logging
    • Log4j 2
    • Log4j

    MyBatis 内置日志工厂会基于运行时检测信息选择日志委托实现。它会(按上面罗列的顺序)使用第一个查找到的实现。当没有找到这些实现时,将会禁用日志功能。

    可选的值有:SLF4J、LOG4J、LOG4J2、JDK_LOGGING、COMMONS_LOGGING、STDOUT_LOGGING、NO_LOGGING,或者是实现了 org.apache.ibatis.logging.Log 接口,且构造方法以字符串为参数的类完全限定名。

    1. org.apache.ibatis.logging.LogFactory.useSlf4jLogging();
    2. org.apache.ibatis.logging.LogFactory.useLog4JLogging();
    3. org.apache.ibatis.logging.LogFactory.useJdkLogging();
    4. org.apache.ibatis.logging.LogFactory.useCommonsLogging();

    你应该在调用其它 MyBatis 方法之前调用以上的某个方法。另外,仅当运行时类路径中存在该日志实现时,日志实现的切换才会生效。如果你的环境中并不存在 Log4J,你却试图调用了相应的方法,MyBatis 就会忽略这一切换请求,并将以默认的查找顺序决定使用的日志实现。