兩種方式html
<configuration> <settings> <setting name="logImpl" value="STDOUT_LOGGING" /> ====》System.out.pringln. </settings> </configuration>
<configuration> <settings> <setting name="logImpl" value="LOG4J" /> </settings> </configuration>
logImpl | 指定 MyBatis 所用日誌的具體實現,未指定時將自動查找。 | SLF4J | LOG4J | LOG4J2 | JDK_LOGGING | COMMONS_LOGGING| STDOUT_LOGGING | NO_LOGGING |
Mybatis 的內置日誌工廠提供日誌功能,內置日誌工廠將日誌交給如下其中一種工具做代理:spring
MyBatis 內置日誌工廠基於運行時自省機制選擇合適的日誌工具。它會使用第一個查找獲得的工具(按上文列舉的順序查找)。若是一個都未找到,日誌功能就會被禁用。sql
未指定時自動查找???什麼意思呢???
只要你的springmvc 工程中配置了log4j.properties ,
<setting name="logImpl" value="LOG4J" /> === >可寫可不寫!!!
就會按照上文列舉的順序查找到對應的配置日誌框架Log4。apache
附上本人的log4j.properties 配置內容
mybatis
#定義LOG輸出級別
#說明:須將日誌級別調到DEBUG級別,mybatis纔會進行sql輸出。我的驗證一下,確實如此。
log4j.rootLogger=debug,Console,File
#定義日誌輸出目的地爲控制檯
log4j.appender.Console=org.apache.log4j.ConsoleAppender
log4j.appender.Console.Target=System.out
#能夠靈活地指定日誌輸出格式,下面一行是指定具體的格式
log4j.appender.Console.layout = org.apache.log4j.PatternLayout
log4j.appender.Console.layout.ConversionPattern=[%c] - %m%n
#文件大小到達指定尺寸的時候產生一個新的文件
log4j.appender.File = org.apache.log4j.RollingFileAppender
#指定輸出目錄
log4j.appender.File.File = logs/ssm.log
#定義文件最大大小
log4j.appender.File.MaxFileSize = 10MB
# 輸出全部日誌,若是換成DEBUG表示輸出DEBUG以上級別日誌
log4j.appender.File.Threshold = ALL
log4j.appender.File.layout = org.apache.log4j.PatternLayout
log4j.appender.File.layout.ConversionPattern =[%p] [%d{yyyy-MM-dd HH\:mm\:ss}][%c]%m%n
mybatis settings 中的日誌logImpl value值
mybatis 官方日誌配置文檔
MyBatis3 用log4j在控制檯輸出 SQLmvc