不打印结果集 设置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.xmlfile:path: /log #这里的路径会以logback.xml为主name: xxx.log #这里的文件名会以logback.xml为主level:#基础包com.平台.mapper: debugcom.平台: debugcom.xxx: debugcom:xx:xxx: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级别的日志将不会打印。