我是靠谱客的博主 自觉枕头,最近开发中收集的这篇文章主要介绍Mybatis使用log4j无法在控制台输出日志信息,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

使用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无法在控制台输出日志信息所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(31)

评论列表共有 0 条评论

立即
投稿
返回
顶部