【MyBatis】MyBatis日志信息配置

目录

什么是MyBatis相关的日志?

标准日志信息配置:

配置logback日志信息:


什么是MyBatis相关的日志?

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

第一步引人依赖:


             org.slf4j
             slf4j-log4j12
             1.7.25
         

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

 log4j.rootLogger=DEBUG,A1
 log4j.logger.org.mybatis=DEBUG
 log4j.appender.A1=org.apache.log4j.ConsoleAppender
 log4j.appender.A1.layout=org.apache.log4j.PatternLayout
 log4j.appender.A1.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss,SSS} [%t] [%c]-[%p] %m%n
 #将等级为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/mybatis.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

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

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

 
         
     

标准日志信息配置:

【MyBatis】MyBatis日志信息配置_第1张图片

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

 
         
   

配置logback日志信息:【MyBatis】MyBatis日志信息配置_第2张图片


 
     
     
     
     
         
             
             %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n
             
         
     
     
     
         
             
             ${LOG_HOME}/TestWeb.log.%d{yyyy-MM-dd}.log
             
             30
         
         
             
             %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logge r{50} - %msg%n
             
         
         
         
             100MB
         
     
     
     
     
     
     
     
     
         
         
     
 

你可能感兴趣的:(SSM框架,单元测试)