mybatis 如何制定某个mapper文件输出sql日志

springboot 下如何制定mapper文件夹下某个mapper.java输出日志,其他的不输出,都输出太多了。
下面这种只能指定到文件夹。
logging.level.com.xxx.xxx.dao=DEBUG

指定到特定的接口名就可以了

logging.level.com.xxx.xxx.dao.UserMapper=DEBUG

我给你推荐一个文章,就是专门讲这个的:
http://t.csdn.cn/hxdcZ
希望采纳,谢谢!

目前几乎没有单个mapper 文件的日志输出配置,如果是在需要的话,可以考虑自己加代码逻辑手动输出sql日志

mapper.java 可以放到不同的文件夹下, 这些文件夹可以根据日志级别(info, debug, error 等) 分类

如果想要在 Spring Boot 中只让 mapper 文件夹下的某个 mapper.java 文件输出日志,可以通过修改配置文件的方式来实现。例如,可以在配置文件(例如 application.properties)中添加如下配置:

# 设置 mapper 文件夹下的 MapperA.java 文件输出日志
logging.level.com.xxx.xxx.dao.MapperA=DEBUG

# 设置其他所有 mapper 文件夹下的文件不输出日志
logging.level.com.xxx.xxx.dao=OFF


在上面的配置中,第一行的配置是指定 mapper 文件夹下的 MapperA.java 文件输出日志。第二行的配置是指定其他所有 mapper 文件夹下的文件不输出日志。

需要注意的是,这种方式只能控制到某个文件的日志输出,如果想要控制到某个类的日志输出,可以在配置文件中添加如下配置:

# 设置 mapper 文件夹下的 MapperA.java 文件中的某个类(例如 A)输出日志
logging.level.com.xxx.xxx.dao.MapperA.A=DEBUG


Mybatis输出SQL日志
如有帮助,望采纳
https://blog.csdn.net/minghao0508/article/details/124406936

如果你想要在Spring Boot应用程序中控制日志输出,你可以在项目的配置文件中配置日志输出。

在Spring Boot应用程序中,默认情况下会使用logback作为日志框架。你可以在项目的src/main/resources目录下找到logback.xml文件,该文件包含了日志框架的配置信息。

要在mapper文件夹下的某个mapper.java文件中输出日志,你可以在logback.xml文件中添加一个新的logger,并指定该logger的名称为mapper.mapper.java,例如:

<logger name="mapper.mapper.java" level="DEBUG" additivity="false">
    <appender-ref ref="console" />
</logger>

上面的配置会创建一个名为mapper.mapper.java的logger,该logger的日志级别为DEBUG,并且会将日志输出到控制台。

如果你希望其他的日志不输出,可以在logback.xml文件中添加一个名为ROOT的logger,并将该logger的日志级别设置为ERROR,例如:

<logger name="ROOT" level="ERROR" additivity="false">
    <appender-ref ref="console" />
</logger>

这样,除了mapper.mapper.java的日志之外,其他的日志都不会输出。