mybatis利用log4j列印日誌到控制檯
阿新 • • 發佈:2018-12-30
首先,將log4j.jar新增到lib下,然後在src目錄下新增log4j.properties檔案,如下:
# Global logging configuration log4j.rootLogger=ERROR, stdout # MyBatis logging configuration... log4j.logger.<span style="color:#FF0000;">com.chenjun.UserDao</span>=TRACE # Console output... log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n
上面紅色部分就是mapper介面的類路徑,它表示該類下的所有sql操作都會打印出日誌,TRACE代表會打印出sql語句,其實就是帶?的預編譯語句,傳的引數值,查詢的結果.,如下:
DEBUG [main] - ==> Preparing: select id,name from userinfo WHERE name like ? DEBUG [main] - ==> Parameters: 張四(String) TRACE [main] - <== Columns: ID, NAME TRACE [main] - <== Row: 43, 張四 DEBUG [main] - <== Total: 1 43:張四
如果讓上面的TRACE改為DEBUG,會只打印出sql語句及引數,不會打印出查詢到的結果
DEBUG [main] - ==> Preparing: select id,name from userinfo WHERE name like ?
DEBUG [main] - ==> Parameters: 張四(String)
DEBUG [main] - <== Total: 1
43:張四
也可以對mapper的名稱空間配置在上面的路徑中,對它進行日誌管理,也可以對某個sql進行日誌管理,在上面的介面路徑後加上sql的id就行。