1. 程式人生 > >mybatis利用log4j列印日誌到控制檯

mybatis利用log4j列印日誌到控制檯

     首先,將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就行。