• 【MyBatis】MyBatis日志信息配置


    目录

    什么是MyBatis相关的日志?

    标准日志信息配置:

    配置logback日志信息:


    什么是MyBatis相关的日志?

    首先什么叫做与MyBatis相关的日志呢?就是我们在执行sql语句的时候,如果没有MyBatis相关的日志,我们不知道我们实际执行的sql语句长什么样,但是有了MyBatis日志,我们就可以知道我们实际执行的sql语句具体是长什么样子的。

    第一步引人依赖:

    1. <dependency>
    2.              <groupId>org.slf4jgroupId>
    3.              <artifactId>slf4j-log4j12artifactId>
    4.              <version>1.7.25version>
    5.          dependency>

    第二步,在根路径下,resource中加入log4J.properties文件;

    1.  log4j.rootLogger=DEBUG,A1
    2.  log4j.logger.org.mybatis=DEBUG
    3.  log4j.appender.A1=org.apache.log4j.ConsoleAppender
    4.  log4j.appender.A1.layout=org.apache.log4j.PatternLayout
    5.  log4j.appender.A1.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss,SSS} [%t] [%c]-[%p] %m%n
    6.  #将等级为DEBUG的日志信息输出到console和file这两个目的地,console和file的定义在下面的代码
    7.  log4j.rootLogger=DEBUG,console,file
    8.  ​
    9.  #控制台输出的相关设置
    10.  log4j.appender.console = org.apache.log4j.ConsoleAppender
    11.  log4j.appender.console.Target = System.out
    12.  log4j.appender.console.Threshold=DEBUG
    13.  log4j.appender.console.layout = org.apache.log4j.PatternLayout
    14.  log4j.appender.console.layout.ConversionPattern=[%c]-%m%n
    15.  ​
    16.  #文件输出的相关设置
    17.  log4j.appender.file = org.apache.log4j.RollingFileAppender
    18.  # 日志输出的文件
    19.  log4j.appender.file.File=./log/mybatis.log
    20.  log4j.appender.file.MaxFileSize=10mb
    21.  log4j.appender.file.Threshold=DEBUG
    22.  log4j.appender.file.layout=org.apache.log4j.PatternLayout
    23.  log4j.appender.file.layout.ConversionPattern=[%p][%d{yy-MM-dd}][%c]%m%n
    24.  ​
    25.  #日志输出级别
    26.  log4j.logger.org.mybatis=DEBUG
    27.  log4j.logger.java.sql=DEBUG
    28.  log4j.logger.java.sql.Statement=DEBUG
    29.  log4j.logger.java.sql.ResultSet=DEBUG
    30.  log4j.logger.java.sql.PreparedStatement=DEBUG

    第三步,在mybatis-config.xml 文件中加入一下配置信息:

    如果不是配置标准日志的情况下,我们不需要在mybatis-config.xml 文件中配置一下信息,因为mybatis在没有配置日志信息的情况下,回去查找第三方日志信息配置,当然前提是你依赖以及所需文件是英进来的;

    1.  <settings>
    2.          <setting name="logImpl" value="STDOUT_LOGGING"/>
    3.      settings>

    标准日志信息配置:

    STDOUT_LOGGING是属于比较标准的那种,打开的方式也是比较简单的,在mybatis-config.xml中配置settings标签。

    1. <settings>
    2.          <setting name="logImpl" value="STDOUT_LOGGING"/>
    3.    settings>

    配置logback日志信息:

    1. "1.0" encoding="UTF-8"?>
    2.  <configuration debug="false">
    3.      
    4.      <property name="LOG_HOME" value="/home"/>
    5.      
    6.      <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
    7.          <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
    8.              
    9.              <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n
    10.              pattern>
    11.          encoder>
    12.      appender>
    13.      
    14.      <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
    15.          <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
    16.              
    17.              <FileNamePattern>${LOG_HOME}/TestWeb.log.%d{yyyy-MM-dd}.logFileNamePattern>
    18.              
    19.              <MaxHistory>30MaxHistory>
    20.          rollingPolicy>
    21.          <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
    22.              
    23.              <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logge r{50} - %msg%n
    24.              pattern>
    25.          encoder>
    26.          
    27.          <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
    28.              <MaxFileSize>100MBMaxFileSize>
    29.          triggeringPolicy>
    30.      appender>
    31.      
    32.      <logger name="com.apache.ibatis" level="TRACE"/>
    33.      <logger name="java.sql.Connection" level="DEBUG"/>
    34.      <logger name="java.sql.Statement" level="DEBUG"/>
    35.      <logger name="java.sql.PreparedStatement" level="DEBUG"/>
    36.      
    37.      <root level="DEBUG">
    38.          <appender-ref ref="STDOUT"/>
    39.          <appender-ref ref="FILE"/>
    40.      root>
    41.  configuration>

  • 相关阅读:
    APP中有html5页面的时候,怎么进行元素定位
    基于ABP实现DDD--领域服务、应用服务和DTO实践
    IEEE Standard for SystemVerilog Chapter9. Processes
    拓展欧几里得算法思路解释、代码以及例题【线性同余方程】
    Apollo简易地图制作
    Go语言结构体
    数据结构初阶--栈和队列(讲解+类模板实现)
    【项目经验】:elementui多选表格默认选中
    自动控制原理6.5---复合校正
    快速掌握Gulp自动化构建工具
  • 原文地址:https://blog.csdn.net/m0_64231944/article/details/133927737