RuoYi-Vue-Plus (Logback 和 logback-plus.xml 、p6spy)

本文介绍了RuoYi-Vue-Plus项目中的日志配置,包括logback的依赖和yml配置,重点讲解了logback-plus.xml的详细设置,以及如何使用p6spy进行SQL性能分析。通过p6spy的开关配置和spy.properties文件解析,展示了如何监控和优化SQL执行效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

项目后本地日志

 一、logback依赖

打开最外层的 pom.xml,查看 SpringBoot的依赖配置。

   <dependencyManagement>
        <dependencies>

            <!-- SpringBoot的依赖配置-->
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-dependencies</artifactId>
                <version>${spring-boot.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>

### 配置 `logback-spring.xml` 打印 SQL 日志 为了确保生产环境中可以打印 SQL 语句,在 `logback-spring.xml` 文件中需要配置相应的日志级别过滤器。具体来说,可以通过设置特定包的日志级别为 `DEBUG` 来实现这一点。 #### 设置 Mapper 层的日志级别 对于 MyBatis 或其他 ORM 框架中的 mapper 类,默认情况下不会输出详细的 SQL 调试信息。要启用这些信息,可以在 `logback-spring.xml` 中增加如下配置: ```xml <logger name="com.fu.easycode.mapper" level="DEBUG"/> ``` 这段 XML 片段会将 `com.fu.easycode.mapper` 包下的所有类别的日志级别设为 DEBUG[^1]。 #### 使用 ThresholdFilter 控制最低日志等级 如果希望进一步控制哪些类型的日志应该被记录下来,则可以利用 Logback 提供的 `ThresholdFilter` 组件来设定一个阈值。例如,仅允许 ERROR 及以上级别的消息通过: ```xml <filter class="ch.qos.logback.classic.filter.ThresholdFilter"> <level>DEBUG</level> </filter> ``` 这里需要注意的是,虽然上述例子设置了 DEBUG 级别作为阈值,但在实际部署到生产环境之前应当谨慎评估是否真的有必要开启如此低级别的日志输出,因为这可能会带来性能上的开销以及安全风险[^3]。 #### 完整示例 下面是一个完整的 `logback-spring.xml` 的片段,它不仅启用了 SQL 查询的日志记录功能,还应用了一个简单的阈值过滤器以防止过多无关紧要的信息干扰正常的业务流程监控: ```xml <?xml version="1.0" encoding="UTF-8"?> <configuration> <!-- 启用SQL查询日志 --> <logger name="com.fu.easycode.mapper" level="DEBUG"/> <!-- 应用于根Logger的过滤策略 --> <root level="INFO"> <appender-ref ref="CONSOLE"/> <!-- 添加ThresholdFilter限制最小日志等级 --> <filter class="ch.qos.logback.classic.filter.ThresholdFilter"> <level>DEBUG</level> </filter> </root> </configuration> ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

syfjava

请博主喝杯蜜雪冰城

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值