Mybatis使用log4j无法在控制台输出日志信息

在使用MyBatis时,遇到log4j无法在控制台输出INFO级别日志的问题,而ERROR级别可以。原因是MyBatis会优先选择已存在的日志实现,如Commons Logging,导致Log4j被忽略。为解决此问题,可以在MyBatis配置文件中指定使用log4j,并提供相应配置示例,确保日志能在控制台正常打印。
摘要由CSDN通过智能技术生成

使用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=
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值