省流
主要是这个类 org.apache.ibatis.logging.stdout.StdOutImp
原来:
mybatis-plus:
configuration:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
改成:
#mybatis-plus:
# configuration:
# log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
# 注释掉上面代码
替换成logback
如果要替换成使用logback打印:
logging:
config: classpath:logback.xml
file:
path: /log #这里的路径会以logback.xml为主
name: xxx.log #这里的文件名会以logback.xml为主
level:
#基础包
com.平台.mapper: debug
com.平台: debug
com.xxx: debug
com:
xx:
xxx:
mapper: debug
解读
mapper 包日志级别设置为DEBUG
原因:
- Mybatis是用Mapper类的全路径名,作为logger的名称的。
- Mybatis中,打印SQL语句的日志级别是DEBUG,而打印SQL执行结果集的日志级别是TRACE。
比如mapper类所在包名为com.xxx.mapper
如果只是想输出sql语句
则在log4j.properties文件里配置
log4j.logger.com.xxx.mapper=DEBUG
如果要打印sql和结果集,则修改日志级别为TRACE
log4j.logger.com.xxx.mapper=TRACE
springboot集成mybatis 控制打印sql语句,不打印执行结果集 - imfx - 博客园 (cnblogs.com)
log4j(logback)日志等级
优先级从高到低:OFF、FATAL、ERROR、WARN、INFO、DEBUG、TRACE、ALL
Log4j建议只使用四个级别,优先级从高到低分别是ERROR、WARN、INFO、DEBUG。
常用的4个等级ERROR、WARN、INFO、DEBUG,例如配置文件设置级别为INFO,那程序中所有DEBUG级别的日志将不会打印。