不打印结果集 设置log mybatis plus springboot

省流

主要是这个类 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级别的日志将不会打印。 

你可能感兴趣的:(java,mybatis,log,log4j,logback,日志)