以后的日志将全部写在我自己买的空间上,http://www.aspneter.cn

博客提及aspneter园,给出其域名是http://www.aspneter.cn 。
### 在 Spring Cloud 项目中配置 MyBatis 和 MP 的 SQL 日志输出到控制台 在 Spring Cloud 项目中,为了实现 MyBatis 和 MyBatis-Plus (MP) 的 SQL 日志输出到控制台,需要正确配置日志框架的 XML 文件以及相关属性文件。以下是详细的配置方法: #### 配置日志框架的 XML 文件 如果项目使用 Logback 作为日志框架,则需要在 `logback-spring.xml` 文件中添加 `<logger>` 标签以设置 MyBatis 和 MP 的日志级别为 `DEBUG`。示例如下: ```xml <configuration> <!-- 控制台输出 --> <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> <encoder> <pattern>%d{yyyy-MM-dd HH:mm:ss} %-5level %logger{36} - %msg%n</pattern> </encoder> </appender> <!-- 设置全局日志级别 --> <root level="INFO"> <appender-ref ref="STDOUT" /> </root> <!-- 设置 MyBatis 和 MP 的日志级别为 DEBUG --> <logger name="com.baomidou.mybatisplus" level="DEBUG" /> <logger name="org.apache.ibatis" level="DEBUG" /> </configuration> ``` 上述配置中的 `<logger>` 标签必须在 Logback 的配置文件中,通常是 `logback-spring.xml` 或 `logback.xml`[^1]。 #### 配置 MyBatis-Plus 的日志实现类 除了在日志框架中设置日志级别外,还需要在 Spring Boot 的默认属性文件 `application.properties` 或 `application.yml` 中配置 MyBatis-Plus 的日志实现类为 `StdOutImpl`,以便将 SQL 日志输出到控制台。示例如下: **`application.properties` 配置:** ```properties # MyBatis-Plus 日志配置 mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl # 设置日志级别 logging.level.root=WARN logging.level.com.baomidou.mybatisplus=DEBUG logging.level.org.apache.ibatis=DEBUG ``` **`application.yml` 配置:** ```yaml mybatis-plus: configuration: log-impl: org.apache.ibatis.logging.stdout.StdOutImpl logging: level: root: WARN com.baomidou.mybatisplus: DEBUG org.apache.ibatis: DEBUG ``` 通过上述配置,可以确保 MyBatis 和 MP 的 SQL 日志能够以 `DEBUG` 级别输出到控制台[^2]。 #### 注意事项 - 如果项目中使用了其他日志框架(如 Log4j 或 SLF4J),则需要在对应的配置文件中进行类似的日志级别设置。 - 在生产环境中启用 `StdOutImpl` 可能会导致性能下降并暴露敏感信息,因此建议仅在开发和测试环境中使用。 - 确保当前运行环境中加载的是启用了 `StdOutImpl` 的配置文件。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值