mybatis+log4j.properties控制台显示sql语句而不显示其他debug信息

直接上log4j.properties配置文件


输出程序包括所有jar包的debug信息,配置如下


log4j.rootLogger = DEBUG, C 
## console ###
log4j.appender.C = org.apache.log4j.ConsoleAppender
log4j.appender.C.Target = System.out
# override the  value of rootLogger  
log4j.appender.C.Threshold =DEBUG 
log4j.appender.C.layout = org.apache.log4j.PatternLayout
log4j.appender.C.layout.ConversionPattern = [e-learning][%p] [%-d{yyyy-MM-dd HH:mm:ss}] %C.%M(%L) | %m%n


只输出mybatis相关sql语句信息的配置如下

说明:

1、通过log4j.rootLogger = WARN , C 设置所有日志信息 大于等于warn级别的才能产生,info和debug级别就不会产生了。

2、log4j.logger.com.infotop.dao=DEBUG,C
log4j.additivity.com.infotop.dao=false

com.infotop.dao 要改成你的项目dao层的package路径。

该配置覆盖rootlogger的设置,定义 dao层的所有类 的日志信息大于等于Debug就会产生。

3、log4j.appender.C.Threshold =DEBUG

定义 控制台接收大于等于debug级别的日志信息。

log4j.rootLogger = WARN, C 


log4j.logger.com.infotop.dao.thread=DEBUG,C
log4j.additivity.com.infotop.dao.thread=false

## console ###
log4j.appender.C = org.apache.log4j.ConsoleAppender
log4j.appender.C.Target = System.out
# override the  value of rootLogger  
log4j.appender.C.Threshold =DEBUG 
log4j.appender.C.layout = org.apache.log4j.PatternLayout
log4j.appender.C.layout.ConversionPattern = [e-learning][%p] [%-d{yyyy-MM-dd HH:mm:ss}] %C.%M(%L) | %m%n


如果想了解更多的细节和原理,请留言!




你可能感兴趣的:(javaee,mybatis)