目录
首先什么叫做与MyBatis相关的日志呢?就是我们在执行sql语句的时候,如果没有MyBatis相关的日志,我们不知道我们实际执行的sql语句长什么样,但是有了MyBatis日志,我们就可以知道我们实际执行的sql语句具体是长什么样子的。
- <dependency>
- <groupId>org.slf4jgroupId>
- <artifactId>slf4j-log4j12artifactId>
- <version>1.7.25version>
- dependency>
- 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在没有配置日志信息的情况下,回去查找第三方日志信息配置,当然前提是你依赖以及所需文件是英进来的;
- <settings>
- <setting name="logImpl" value="STDOUT_LOGGING"/>
- settings>
STDOUT_LOGGING是属于比较标准的那种,打开的方式也是比较简单的,在mybatis-config.xml中配置settings标签。
- <settings>
- <setting name="logImpl" value="STDOUT_LOGGING"/>
- settings>
- "1.0" encoding="UTF-8"?>
- <configuration debug="false">
-
- <property name="LOG_HOME" value="/home"/>
-
- <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
- <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
-
- <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n
- pattern>
- encoder>
- appender>
-
- <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
- <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
-
- <FileNamePattern>${LOG_HOME}/TestWeb.log.%d{yyyy-MM-dd}.logFileNamePattern>
-
- <MaxHistory>30MaxHistory>
- rollingPolicy>
- <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
-
- <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logge r{50} - %msg%n
- pattern>
- encoder>
-
- <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
- <MaxFileSize>100MBMaxFileSize>
- triggeringPolicy>
- appender>
-
- <logger name="com.apache.ibatis" level="TRACE"/>
- <logger name="java.sql.Connection" level="DEBUG"/>
- <logger name="java.sql.Statement" level="DEBUG"/>
- <logger name="java.sql.PreparedStatement" level="DEBUG"/>
-
- <root level="DEBUG">
- <appender-ref ref="STDOUT"/>
- <appender-ref ref="FILE"/>
- root>
- configuration>