Mybatis(日志)

6、日志

6.1、日志工厂

如果一个数据库操作出现了异常,我们需要排错,日志就是最好的助手。

曾经:sout,debug

现在:日志工厂

Mybatis(日志)
  • SLF4J
  • LOG4J(deprecated since 3.5.9) 【掌握】
  • LOG4J2
  • JDK_LOGGING
  • COMMONS_LOGGING
  • STDOUT_LOGGING【掌握】 STDOUT_LOGGING标准日志输出
  • NO_LOGGING

在mybatis中具体使用哪一个设置实现,在设置中设定

在mybatis核心配置文件中,配置我们的日志

<!--settings必须写在配置文件的第二个-->
<settings>
    <!--这里的name和value严格注意大小写,不能有空格-->
    <setting name="logImpl" value="STDOUT_LOGGING">
</setting></settings>

Mybatis(日志)

6.2、Log4j

什么是Log4j?

  • Log4j是Apache的一个开源项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件
  • 我们也可以控制每一条日志的输出格式
  • 通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程
  • 通过一个配置文件来灵活地进行配置,而不需要修改应用的代码。

  • 先导入Log4J的包

  • 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
  1. 在核心配置中配置Log4j为日志的实现

  1. Log4J的使用,直接运行刚才的使用

Mybatis(日志)

简单使用

  1. 日志对象,参数为当前类的class(Logger的包为import org.apache.log4j.Logger;)
static Logger logger=Logger.getLogger(UserMapperTest.class);
  1. 日志级别
logger.info("info:进入了testLog4j");
logger.debug("debug:进入了testLog4j");
logger.error("errot:进入了testLog4j");

Original: https://www.cnblogs.com/H-scholar/p/15801430.html
Author: 汪汪程序员
Title: Mybatis(日志)

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/608084/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 普通企业的规划类项目中,OptaPlanner更适合作为APS的规划优化引擎

    在企业的规划、优化场景中,均需要开发规划类的项目,实现从各种可能方案中找出相对最优方案。如排班、生产计划(包括高层次的供应链优化,到细粒度的车间甚至机台作业指令)、车辆调度等。因为…

    Java 2023年6月16日
    082
  • [命令行]Mysql 导入 excel 文件

    将 excel 表格中的数据批量导入数据库中 将要导入的表删除字段名,只留下要导入的数据。 将文件另存为 *.csv格式,可以用记事本打开(实际上就是标准的逗号分隔的数据 进入my…

    Java 2023年6月5日
    065
  • 1.BigDecimal用法

    1.BigDecimal用法详解 一、简介Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double…

    Java 2023年6月9日
    0117
  • 变量

    变量:计算机内存当中存储数据的最基本的单元。 变量就是内存当中的一块空间。 变量有三要素:数据类型、变量名、字面值。 数据类型 变量名 = 变量值;或数据类型 变量名; 变量名 =…

    Java 2023年6月7日
    080
  • Netty-NIO基础

    一. NIO 基础 non-blocking io 非阻塞 IO 1. 三大组件 1.1 Channel & Buffer channel 有一点类似于 stream,它就…

    Java 2023年6月9日
    077
  • 从一条数据说起——InnoDB行存储数据结构

    本篇博客参考掘金小册——MySQL 是怎样运行的:从根儿上理解 MySQL 先给大家讲一个故事,我刚参加工作,在一个小作坊里面当【码畜】(尽管现在也是),有一天老板从我背后走过,说…

    Java 2023年6月5日
    072
  • 字符串类型的日期时间在mybatis中比较大小,不需要转换格式

    字符串类型的日期时间在mybatis中比较大小,不需要转换格式 不需要 date_format(str_update_time,’%Y-%m-%d %T:%f&#821…

    Java 2023年5月30日
    076
  • Java动态脚本Groovy读取配置文件

    前言:请各大网友尊重本人原创知识分享,谨记本人博客: 南国以南i 核心涉及: @Value:作用是通过注解将常量、配置文件中的值、其他bean的属性值注入到变量中,作为变量的初始值…

    Java 2023年6月5日
    074
  • Dapr中国社区活动之 分布式运行时开发者日 (2022.09.03)

    自2019年10月首次发布以来,Dapr(Distributed Application Runtime,分布式应用运行时)因其”更稳定”、”更…

    Java 2023年6月5日
    059
  • 三胎终于来了!通用智能规划平台-APS模块

    因为前期其它项目突发情况,导致我们的三胎一再推迟。人民海军的三胎已降生,父亲节也到了;我们的三胎也是时候要出来见个面了。 因为开发一个成熟的系统,工作量实在太大了。因此,暂时先部署…

    Java 2023年6月16日
    069
  • Java中的异常

    Java异常的体系结构 根类Throwable,其子类Error和Excepion Excepion分为运行时异常RuntimeException(也叫非检查型异常),和编译时Ex…

    Java 2023年6月15日
    065
  • Java基础

    java是什么? java是java面向对象程序设计语言和java平台的总称 java的开发平台 javaSE:标准版 javaEE:企业版 javaME:嵌入式 JRE和JDK …

    Java 2023年6月5日
    070
  • MySQL基础(2)

    MySQL服务器支持SQL,因此,如何通过SQL告知MySQL服务器如何完成各种数据管理操作,就是重中之重。要想和服务器做好交流,则必须熟练掌握它。当使用某个程序(如mysql客户…

    Java 2023年6月5日
    073
  • Spring 源码(13)Spring Bean 的创建过程(4)

    Spring Bean的创建过程非常的复杂,上一篇重点介绍了 Spring在创建 Bean的过程中,使用 InstantiationBeanPostProcessor进行提前创建 …

    Java 2023年6月14日
    070
  • Jenkins构建vue项目自动部署到远程服务器

    1.环境要求 以下服务器的操作系统均为Centos7 服务器A:Gitlab 服务器B:Jenkins 服务器C:Nginx,即你的vue项目部署服务器。 gitlab、Jenki…

    Java 2023年6月5日
    078
  • 【每天学一点-06】在Vue中使用Vant-Picker选择器,并且给选择器添加一个类似Antd-Select-showSearch的搜索功能

    一、需求梳理 1、Vant-Picker 文档 2、Antd-Select 文档 3、需要完成的需求 4、因为在H5项目中出现了类似需求,也就是在Picker-title的位置加一…

    Java 2023年6月5日
    072
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球