方法:
MyBatis 的配置檔案 Configuration 中有相關屬性,設屬性即可,不用再放一個 log4j.properties 檔案。
<configuration> <settings> …… <setting name="logImpl" value="STDOUT_LOGGING"/> </settings></configuration>
配置完成後,在 IDE 的控制檯下可以看到程式執行過程中的 SQL,引數,返回結果等,
可以參照 API 文件,mybatis - MyBatis 3 中關於 settings 的描述如需要第三方日誌,在專案 src 目錄下放相應的配置檔案即可。MyBatis 會自動識別。
原理:
參照文件,可以看到 mybatis 支援這些日誌:
我們可以看到,MyBatis 支援的日誌種類還是比較多的。其他的不做贅述 。就來說說STDOUT_LOGGING ,stdout 翻譯是 [計][unix] 標準輸出(裝置)檔案; 所以,簡單可以理解為命令列輸出的結果。記得之前用一很老的 web 伺服器 resin,日誌檔案就儲存在 stdout.log、stderr.log 中。按照這個推理,stdout 就是在控制檯輸出的。但是,要用事實說話。我去翻了下這裡的原始碼:
在 Configuration.java中可以看到如下程式碼
再看 StdOutImp.java
顯而易見,STDOUT_LOGGING 這種方式就是輸出在了控制檯上。在 IDE 中是控制檯,在伺服器上就是 web 伺服器的輸出日誌中了。
方法:
MyBatis 的配置檔案 Configuration 中有相關屬性,設屬性即可,不用再放一個 log4j.properties 檔案。
<configuration> <settings> …… <setting name="logImpl" value="STDOUT_LOGGING"/> </settings></configuration>
配置完成後,在 IDE 的控制檯下可以看到程式執行過程中的 SQL,引數,返回結果等,
可以參照 API 文件,mybatis - MyBatis 3 中關於 settings 的描述如需要第三方日誌,在專案 src 目錄下放相應的配置檔案即可。MyBatis 會自動識別。
原理:
參照文件,可以看到 mybatis 支援這些日誌:
SLF4J LOG4J LOG4J2 JDK_LOGGING COMMONS_LOGGING STDOUT_LOGGING NO_LOGGING我們可以看到,MyBatis 支援的日誌種類還是比較多的。其他的不做贅述 。就來說說STDOUT_LOGGING ,stdout 翻譯是 [計][unix] 標準輸出(裝置)檔案; 所以,簡單可以理解為命令列輸出的結果。記得之前用一很老的 web 伺服器 resin,日誌檔案就儲存在 stdout.log、stderr.log 中。按照這個推理,stdout 就是在控制檯輸出的。但是,要用事實說話。我去翻了下這裡的原始碼:
在 Configuration.java中可以看到如下程式碼
再看 StdOutImp.java
顯而易見,STDOUT_LOGGING 這種方式就是輸出在了控制檯上。在 IDE 中是控制檯,在伺服器上就是 web 伺服器的輸出日誌中了。