当前位置: 首页 > news >正文

Mybatis开启日志

日志工厂:
如果一个数据库操作出现了异常,我们需要排错,日志就是最好的助手
曾经: sout、debug
现在: 日志工场
SLF4J
LOG4J
LOG4J2
JDK_LOGGING
COMMONS_LOGGING
STDOUT_LOGGING
NO_LOGGING

在Mybatis中具体使用哪一个日志实现,在设置中设定
STDOUT_LOGGING 标准日志输出
在mybatis核心配置文件中,配置我们的日志

    <settings>
<!--        标准日志工厂实现-->
        <setting name="logImpl" value="STDOUT_LOGGING"/>
    </settings>

开启日志后结果:
Opening JDBC Connection
Created connection 963522361.
Setting autocommit to false on JDBC Connection [com.mysql.jdbc.JDBC4Connection@396e2f39]
> Preparing: select * from mybatis.user where id =
> Parameters: 2(Integer)
< Columns: id, name, pwd
< Row: 2, 张三, 11111
<== Total: 1
User{id=2, name=‘张三’, password=‘11111’}
Resetting autocommit to true on JDBC Connection [com.mysql.jdbc.JDBC4Connection@396e2f39]
Closing JDBC Connection [com.mysql.jdbc.JDBC4Connection@396e2f39]
Returned connection 963522361 to pool.

Log4j:

先导入Log4j的包

<!--    Log4j依赖-->
    <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/dai.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>

简单使用
1、在要使用Log4j的类中,导入包 import org.apache.log4j.Logger;

2.日志对象
Logger logger = Logger.getLogger(UserDaoTest.class);

3.日志级别:
logger.info(“info”);
logger.error(“error”);
logger.debug(“debug”);

相关文章:

  • linux中查看MySQL数据库表数据及结构并导入sql脚本
  • Maven dependency 详解
  • Hadoop搭建HA遇到的坑
  • Docker目录映射
  • INnoDB(索引与算法)
  • docker常见面试题
  • 第09章 MyBatisPlus实现查询功能
  • 第06章 MyBatisPlus概述
  • C语言-结构体
  • GlusterFS基本概念
  • Java 键盘输入n个数进行排序输出
  • Vue.js核心技术解析与uni-app跨平台实战开发学习笔记 第10章 Vuex状态管理 10.7 Vuex实例之登录退出
  • SpringBoot基础篇 (2)— REST讲解
  • 一次JAVA频繁写大文件的记录
  • 第16章大数据定制篇-Shell编程
  • 【跃迁之路】【669天】程序员高效学习方法论探索系列(实验阶段426-2018.12.13)...
  • CSS 专业技巧
  • eclipse(luna)创建web工程
  • iOS编译提示和导航提示
  • JavaScript的使用你知道几种?(上)
  • JavaScript设计模式系列一:工厂模式
  • JS正则表达式精简教程(JavaScript RegExp 对象)
  • mysql常用命令汇总
  • Nodejs和JavaWeb协助开发
  • overflow: hidden IE7无效
  • python学习笔记-类对象的信息
  • Shadow DOM 内部构造及如何构建独立组件
  • Spring-boot 启动时碰到的错误
  • uva 10370 Above Average
  • ViewService——一种保证客户端与服务端同步的方法
  • web标准化(下)
  • 工作踩坑系列——https访问遇到“已阻止载入混合活动内容”
  • 基于组件的设计工作流与界面抽象
  • 全栈开发——Linux
  • 小程序button引导用户授权
  • 写代码的正确姿势
  • 应用生命周期终极 DevOps 工具包
  • 硬币翻转问题,区间操作
  • MPAndroidChart 教程:Y轴 YAxis
  • ​LeetCode解法汇总2304. 网格中的最小路径代价
  • ​LeetCode解法汇总2583. 二叉树中的第 K 大层和
  • #预处理和函数的对比以及条件编译
  • (1) caustics\
  • (4) openssl rsa/pkey(查看私钥、从私钥中提取公钥、查看公钥)
  • (C#)Windows Shell 外壳编程系列4 - 上下文菜单(iContextMenu)(二)嵌入菜单和执行命令...
  • (终章)[图像识别]13.OpenCV案例 自定义训练集分类器物体检测
  • (转)ABI是什么
  • (转)平衡树
  • * CIL library *(* CIL module *) : error LNK2005: _DllMain@12 already defined in mfcs120u.lib(dllmodu
  • .net web项目 调用webService
  • .Net 访问电子邮箱-LumiSoft.Net,好用
  • .NET/C# 使用反射调用含 ref 或 out 参数的方法
  • @ResponseBody
  • [ 2222 ]http://e.eqxiu.com/s/wJMf15Ku
  • [ C++ ] template 模板进阶 (特化,分离编译)