概述
使用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=
最后
以上就是自觉枕头为你收集整理的Mybatis使用log4j无法在控制台输出日志信息的全部内容,希望文章能够帮你解决Mybatis使用log4j无法在控制台输出日志信息所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复