1、在pom檔案中假如依賴
org.springframework.boot
spring-boot-starter-web
org.springframework.boot
spring-boot-starter-logging
org.springframework.boot
spring-boot-starter-log4j
1.3.8.RELEASE
2、需要在application.yml中配置mybatis輸出日志:
mybatis:
configuration:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
org.apache.ibatis.logging.stdout.StdOutImpl:這個是可以列印sql、參數、查詢結果的
org.apache.ibatis.logging.log4j.Log4jImpl:這個不列印查詢結果
這個就和在mybatis.xml中配置一樣:
3、log4j檔案在src目錄下面内容如下
#控制日志級别,在哪裡輸出Output pattern : date [thread] priority category - message FATAL 0 ERROR 3 WARN 4 INFO 6 DEBUG 7
log4j.rootLogger=info,ServerDailyRollingFile,stdout
log4j.logger.weblog=INFO, weblog
log4j.appender.ServerDailyRollingFile=org.apache.log4j.DailyRollingFileAppender
log4j.appender.ServerDailyRollingFile.DatePattern='.'yyyy-MM-dd
log4j.appender.ServerDailyRollingFile.File=/Users/xiaocai/IdeaProjects/wmsMobile.log
log4j.appender.ServerDailyRollingFile.layout=org.apache.log4j.PatternLayout
log4j.appender.ServerDailyRollingFile.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} [%t] %-5p [%c] - %m%n
log4j.appender.ServerDailyRollingFile.Append=true
#控制台 顯示的的方式為控制台普通方式
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
#日志輸出的格式
log4j.appender.stdout.layout.ConversionPattern=%d %-5p [%c{5}] - %m%n
#列印sql部分
log4j.logger.java.sql=DEBUG
log4j.logger.java.sql.Connection = DEBUG
log4j.logger.java.sql.Statement = DEBUG
log4j.logger.java.sql.PreparedStatement = DEBUG
log4j.logger.java.sql.ResultSet = DEBUG
log4j
#配置logger掃描的包路徑 這樣才會列印sql
log4j.logger.com.yx.gw.mapper=DEBUG
最後一個非常重要,不配置掃描的包路徑(com.yx.gw.mapper)就列印不了語句