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>