配置Log4J比較簡單, 比如需要記錄這個mapper接口的日志:
隻要在應用的classpath中建立一個名稱為log4j.properties的檔案, 檔案的具體内容如下:
添加以上配置後,Log4J就會把 org.mybatis.example.BlogMapper 的詳細執行日志記錄下來,對于應用中的其它類則僅僅記錄錯誤資訊。
也可以将日志從整個mapper接口級别調整到到語句級别,進而實作更細粒度的控制。如下配置隻記錄 selectBlog 語句的日志:
與此相對,可以對一組mapper接口記錄日志,隻要對mapper接口所在的包開啟日志功能即可:
某些查詢可能會傳回大量的資料,隻想記錄其執行的SQL語句該怎麼辦?為此,Mybatis中SQL語 句的日志級别被設為DEBUG(JDK Logging中為FINE),結果日志的級别為TRACE(JDK Logging中為FINER)。是以,隻要将日志級别調整為DEBUG即可達到目的:
要記錄日志的是類似下面的mapper檔案而不是mapper接口又該怎麼呢?
對這個檔案記錄日志,隻要對命名空間增加日志記錄功能即可:
進一步,要記錄具體語句的日志可以這樣做:
配置檔案log4j.properties的餘下内容是針對日志格式的,這一内容已經超出本 文檔範圍。關于Log4J的更多内容,可以參考Log4J的網站。
本文轉自 matengbing 51CTO部落格,原文連結:http://blog.51cto.com/matengbing/1875793