mybatis 日志
2022/9/12 23:23:10
本文主要是介绍mybatis 日志,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
日志工程:
如果一个数据库操作,出现了异常,我们要排除错误。日志是就是最好的助手!
以前,我们时候sout、debug的方式解决
现在,我们可以使用日志工厂。
logImpl | 指定 MyBatis 所用日志的具体实现,未指定时将自动查找。 | SLF4J | LOG4J | LOG4J2 | JDK_LOGGING | COMMONS_LOGGING | STDOUT_LOGGING | NO_LOGGING | 未设置 |
---|---|---|---|
-
SLF4J
-
LOG4J 【掌握】
-
LOG4J2
-
JDK_LOGGING
-
COMMONS_LOGGING
-
STDOUT_LOGGING 【掌握】
-
NO_LOGGING
使用那种日志,要在mybatis的核心配置文件中设置:
-
STDOUT_LOGGING 标准日志
<settings> <setting name="logImpl" value="STDOUT_LOGGING"/> </settings>
Opening JDBC Connection Created connection 322836221. Setting autocommit to false on JDBC Connection [com.mysql.jdbc.JDBC4Connection@133e16fd] ==> Preparing: select * from `user` where id = ? ==> Parameters: 1(Integer) <== Columns: id, name, pws <== Row: 1, zsq, 123456 <== Total: 1 ==>User{id=1, name='zsq', password='123456'} Resetting autocommit to true on JDBC Connection [com.mysql.jdbc.JDBC4Connection@133e16fd] Closing JDBC Connection [com.mysql.jdbc.JDBC4Connection@133e16fd] Returned connection 322836221 to pool.
LOG4J
-
Log4j是Apache的一个开源项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件,
-
我们也可以控制每一条日志的输出格式;
-
通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。
-
最令人感兴趣的就是,这些可以通过一个配置文件来灵活地进行配置,而不需要修改应用的代码。
-
导入外部包
<dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version> </dependency>
-
创建log4j.properties配置文件
#将等级为DEBUG的日志信息输出到console和file这两个目的地,console和file的定义在下面的代码 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/kuang.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
-
配置log4j为日志实现
<settings> <setting name="logImpl" value="LOG4J"/> </settings>
-
运行测试
??org.apache.ibatis.transaction.jdbc.JdbcTransaction??-Opening JDBC Connection ??org.apache.ibatis.datasource.pooled.PooledDataSource??-Created connection 2076287037. ??org.apache.ibatis.transaction.jdbc.JdbcTransaction??-Setting autocommit to false on JDBC Connection [com.mysql.jdbc.JDBC4Connection@7bc1a03d] ??com.zsq.mapper.UserMapper.getOneUserById??-==> Preparing: select * from `user` where id = ? ??com.zsq.mapper.UserMapper.getOneUserById??-==> Parameters: 1(Integer) ??com.zsq.mapper.UserMapper.getOneUserById??-<== Total: 1 ==>User{id=1, name='zsq', password='123456'} ??org.apache.ibatis.transaction.jdbc.JdbcTransaction??-Resetting autocommit to true on JDBC Connection [com.mysql.jdbc.JDBC4Connection@7bc1a03d] ??org.apache.ibatis.transaction.jdbc.JdbcTransaction??-Closing JDBC Connection [com.mysql.jdbc.JDBC4Connection@7bc1a03d] ??org.apache.ibatis.datasource.pooled.PooledDataSource??-Returned connection 2076287037 to pool.
简单应用
-
在要使用日志的类中导入对应的包
import org.apache.log4j.Logger;
-
定义属性
static Logger logger = Logger.getLogger(UserTest.class);
-
测试
@Test public void TestLog4j(){ logger.debug("测试log4j简单使用"); } ??com.zsq.entity.UserTest??-测试log4j简单使用
这篇关于mybatis 日志的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-26大厂数据结构与算法教程:入门级详解
- 2024-12-26大厂算法与数据结构教程:新手入门指南
- 2024-12-26Python编程入门指南
- 2024-12-26数据结构高级教程:新手入门及初级提升指南
- 2024-12-26并查集入门教程:从零开始学会并查集
- 2024-12-26大厂数据结构与算法入门指南
- 2024-12-26大厂算法与数据结构入门教程
- 2024-12-26二叉树入门教程:轻松掌握基础概念与操作
- 2024-12-26初学者指南:轻松掌握链表
- 2024-12-26平衡树入门教程:轻松理解与应用