Mybatis 的内置日志工厂提供日志功能,内置日志工厂将日志交给以下其中一种工具作代理:
日志工具: SLF4J、Apache Commons Logging、Log4j 2、Log4j、JDK logging、STDOUT_LOGGING、 NO_LOGGING
MyBatis 内置日志工厂基于运行时自省机制选择合适的日志工具。会使用第一个查找得到的工具,按照上面排列顺序查找,如果一个都没有配置,则日志功能就会被禁用 STDOUT_LOGGING标准日志输出,为Mybatis 默认的处理工具
log4j日志配置
导入log4j的jar包
<dependency>
<groupId>log4j
</groupId>
<artifactId>log4j
</artifactId>
<version>1.2.17
</version>
</dependency>
在资源文件下写入log4j的相关资源文件
log4j
.rootLogger
=DEBUG,console
,file
log4j
.appender
.console
= org
.apache
.log4j
.ConsoleAppender
log4j
.appender
.console
.Target
= System
.out
log4j
.appender
.console
.Threshold
=DEBUG
log4j
.appender
.console
.layout
= org
.apache
.log4j
.PatternLayout
log4j
.appender
.console
.layout
.ConversionPattern
=[%c
]-%m
%n
log4j
.appender
.file
= org
.apache
.log4j
.RollingFileAppender
log4j
.appender
.file
.File
=./log
/123.log
log4j
.appender
.file
.MaxFileSize
=10mb
log4j
.appender
.file
.Threshold
=DEBUG
log4j
.appender
.file
.layout
=org
.apache
.log4j
.PatternLayout
log4j
.appender
.file
.layout
.ConversionPattern
=[%p
][%d
{yy
-MM-dd
}][%c
]%m
%n
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>