MyBatis框架的日志配置
MyBatis作为一个封装好的ORM框架,其运行过程我们没有办法跟踪,为了让开发者MyBatis执行流程及执行步骤所完成的工作,MyBatis框架本身支持log4j日志框架,对运行的过程进行跟踪记录。我们只需对MyBatis进行相关的日志配置,就可以看到MyBatis运行过程中的日志信息
1. 添加日志框架依赖
<!-- https://mvnrepository.com/artifact/log4j/log4j -->
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
</dependency>
2.添加日志配置文件
修改第四行,改为自己接口的地址
log4j.rootLogger=DEBUG,CONSOLE,file
#log4j.rootLogger=ERROR,ROLLING\_FILE
#log4j和Mybatis结合起来了
log4j.logger.com.feng.dao=debug
log4j.logger.com.ibatis=debug
log4j.logger.com.ibatis.common.jdbc.SimpleDataSource=debug
log4j.logger.com.ibatis.common.jdbc.ScriptRunner=debug
log4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate=debug
#log4j和Mybatis结合起来了
#跟sql连接进行测试的相关
log4j.logger.java.sql.Connection=debug
log4j.logger.java.sql.Statement=debug
log4j.logger.java.sql.PreparedStatement=debug
log4j.logger.java.sql.ResultSet=debug
log4j.logger.org.tuckey.web.filters.urlrewrite.UrlRewriteFilter=debug
#跟sql连接进行测试的相关
#控制台输出内容
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.Threshold=error
log4j.appender.CONSOLE.Target=System.out
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
#定义日志打印格式
log4j.appender.CONSOLE.layout.ConversionPattern=\[%p] %d %c - %m%n
#控制台输出内容
#它是要去生成一个配置文件在当前项目的根路径底下生成一个log.log文件输出信息会保存在里面
log4j.appender.file=org.apache.log4j.DailyRollingFileAppender
log4j.appender.file.DatePattern=yyyy-MM-dd
log4j.appender.file.File=log.log
log4j.appender.file.Append=true
#日志能接收什么样的信息
log4j.appender.file.Threshold=debug
#日志能接收什么样的信息
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{yyyy-M-d HH\:mm\:ss}%x[%5p](%F:%L) %m%n
#它是要去生成一个配置文件在当前项目的根路径底下生成一个log.log文件输出信息会保存在里面
log4j.logger.com.opensymphony.xwork2=error
3. 日志级别
日志框架输出日志信息,根据日志信息的重要程度,分为5个级别:
- FATAL:致命性错误
- ERROR:一般性错误信息
- WARN:输出警告信息
- INFO:提示信息
- DEBUG:输出调试信息