mybatis日志

Mybatis日志

日志工厂

mybatis里面内置了下列日志

  • SLF4J
  • LOG4J
  • LOG4J2
  • JDK_LOGGING
  • COMMONS_LOGGING
  • STDOUT_LOGGING
  • NO_LOGGING

在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="db.properties">

    </properties>
	
    <!--注意settings的位置 -->
    <settings>
        <setting name="logImpl" value="STDOUT_LOGGING"/>
    </settings>
    
    <typeAliases>
<!--        <typeAlias alias="UserClass" type="com.ivy.pojo.User"/>-->
        <package name="com.ivy.pojo"/>
    </typeAliases>


    <environments default="development">
        <environment id="development">
            <transactionManager type="JDBC"/>
            <dataSource type="POOLED">
                <property name="driver" value="${driver}"/>
                <property name="url" value="${url}"/>
                <property name="username" value="${username}"/>
                <property name="password" value="${password}"/>
            </dataSource>
        </environment>
    </environments>

    <mappers>
        <!--        这里写上你的mapper文件的路径-->
        <mapper resource="UserMapper.xml"/>
    </mappers>

</configuration>

STDOUT_LOGGING标准的日志工厂实现,使用直接引用即可,如上

LOG4J

使用前需要导入对应的包

<dependency>
            <groupId>log4j</groupId>
            <artifactId>log4j</artifactId>
            <version>1.2.17</version>
        </dependency>

编写对应的日志配置

log4j.rootLogger=DEBUG,console,file
# console 控制台输出
# DEBUG   日志级别
# file    文件日志输出
log4j.appender.file.Append=true
# 追加到末尾,false会重新覆盖
log4j.appender.file.maxFileSize=1MB
# log文件的最大size,超过了就会重新生成log文件
log4j.appender.file.maxBackupIndex=3
# 最多保存几个日志文件
log4j.appender.file.File=./log/log4j.log
# 指定日志文件的路径

        

# 日志的输出级别
log4j.logger.org.mybatis=DEBUG
log4j.logger.java.sql=DEBUG
log4j.logger.java.sql.Statement=DEBUG
log4j.logger.java.sql.ResultSet=DEBUG
log4j.logger.java.sql.PreparedStatement=DEBUG

配置日志实现类

<settings>
        <setting name="logImpl" value="LOG4J"/>
    </settings>
原文地址:https://www.cnblogs.com/ivy-blogs/p/13649109.html