通过Log4j的DEBUG级别来显示mybatis的sql语句

时间:2021-10-20 05:31:24

    为了更加方便调试sql语句,需要显示mybatis的sql语句。

    网络上的一般方式都是通过log4j来实现,但是很多都有问题。

 

   经过实验,以下代码能够保持正常:(只显示mybatis的sql语句的debug语句,其他的debug不显示)

    log4j.rootLogger = DEBUG,CONSOLE,LogFile,ErrorFile #注意这里需要改成DEBUG

# 应用于控制台
log4j.appender.CONSOLE = org.apache.log4j.ConsoleAppender    
log4j.appender.CONSOLE.Threshold =DEBUG #注意这里需要改成DEBUG
log4j.appender.CONSOLE.Target = System.out
log4j.appender.CONSOLE.layout = org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern ==standard %d{yyyy-MM-dd HH:mm:ss,SSS} %p %l -%m%n

#重点:

###显示SQL语句部分
##将不需要DEBUG的信息级别提高,
log4j.logger.org.springframework=WARN  #代表以org.springframework开头的日志按照WARN的级别显示
log4j.logger.org.apache.ibatis=WARN
log4j.logger.org.mybatis.spring=WARN
log4j.logger.com.mchange=WARN
#将需要显示的信息的日志降低
log4j.logger.org.apache.ibatis.logging=DEBUG

 

PS:

   logger后缀中路径可以根据需要自定义。