mybatis log
时间: 2023-11-08 11:12:43 浏览: 32
MyBatis 是一款非常流行的 Java ORM 框架,它提供了一个简单的日志输出功能,可以帮助开发者快速定位和解决问题。
MyBatis 的日志分为两种类型:`STATEMENT` 和 `TRACE`。
`STATEMENT` 类型的日志记录 SQL 语句、SQL 参数和执行时间等信息。开启方式如下:
```xml
<configuration>
<settings>
<!-- 打印 SQL 日志 -->
<setting name="logImpl" value="STDOUT_LOGGING"/>
</settings>
</configuration>
```
`TRACE` 类型的日志记录更为详细,包含了 SQL 语句、参数、执行时间以及结果集等信息。开启方式如下:
```xml
<configuration>
<settings>
<!-- 打印 TRACE 级别日志 -->
<setting name="logImpl" value="LOG4J2"/>
</settings>
<log4j2>
<appenders>
<console name="STDOUT" target="SYSTEM_OUT">
<PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
</console>
</appenders>
<loggers>
<root level="TRACE">
<appender-ref ref="STDOUT"/>
</root>
</loggers>
</log4j2>
</configuration>
```
在上面的配置中,我们使用了 `LOG4J2` 作为 MyBatis 的日志实现,然后配置了一个控制台输出的 appender,最后将 root logger 的级别设置为 TRACE,这样就可以输出 TRACE 级别的日志信息了。