天天看點

springboot日志配輸出路徑配置_SpringBoot+MyBatis如何配置log4j日志輸出(sql)

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)就列印不了語句