配置MyBatis SQL日志打印
配置MyBatis SQL日志打印
MyBatis可以通过多种方式配置SQL日志打印,以下是常见的方法:
使用Log4j2配置
在log4j2.xml
配置文件中添加以下内容:
<Loggers><Logger name="org.mybatis" level="DEBUG"/><Logger name="java.sql" level="DEBUG"/><Logger name="java.sql.Statement" level="DEBUG"/><Logger name="java.sql.ResultSet" level="DEBUG"/><Logger name="java.sql.Connection" level="DEBUG"/><Logger name="java.sql.PreparedStatement" level="DEBUG"/><Root level="INFO"><AppenderRef ref="Console"/></Root>
</Loggers>
使用Logback配置
在logback.xml
配置文件中添加:
<logger name="org.mybatis" level="DEBUG"/>
<logger name="java.sql" level="DEBUG"/>
<logger name="java.sql.Connection" level="DEBUG"/>
<logger name="java.sql.Statement" level="DEBUG"/>
<logger name="java.sql.PreparedStatement" level="DEBUG"/>
<logger name="java.sql.ResultSet" level="DEBUG"/>
在application.properties中配置
对于Spring Boot项目,可以在application.properties
中添加:
logging.level.org.mybatis=DEBUG
logging.level.java.sql=DEBUG
logging.level.java.sql.Connection=DEBUG
logging.level.java.sql.Statement=DEBUG
logging.level.java.sql.PreparedStatement=DEBUG
logging.level.java.sql.ResultSet=DEBUG
使用标准输出配置
在MyBatis配置文件中添加:
<configuration><settings><setting name="logImpl" value="STDOUT_LOGGING"/></settings>
</configuration>
使用SLF4J配置
确保项目依赖中包含SLF4J的实现(如Logback或Log4j2),然后通过配置文件设置日志级别。
注意事项
不同的日志框架需要不同的配置方式,确保项目中使用的日志框架与配置匹配。日志级别设置为DEBUG会输出SQL语句、参数和结果集信息,生产环境建议调整为更高等级。