P6Spy配置使用

P6Spy是一個可以用來在應用程序中攔截和修改數據操作語句的開源框架。 通過P6Spy我們可以對SQL語句進行攔截,相當於一個SQL語句的記錄器,這樣我們可以用它來作相關的分析,比如性能分析。


P6SPY提供瞭如下幾個功能:


記錄SQL語句的執行時間戳。 

記錄SQL語句類型 

記錄SQL填入參數的和沒有填入參數的SQL語句 

根據配置的時間控制SQL語句的執行時間,對超出時間的SQL語句輸出到日誌文件中


下面是p6spy在應用程序上集成的步驟: 

(1)http://search.maven.org/#search%7Cgav%7C1%7Cg%3A%22p6spy%22%20AND%20a%3A%22p6spy%22,下載zip包 


(2)解壓出p6spy.jar spy.properties兩個文件 


(3)將p6spy.jar 放入應用程序的WEB-INF/lib目錄,將spy.properties放入WEB-INF/classes目錄 

如果是maven環境,p6spy.jar不用放到lib下,採用maven方式引入即可

<dependency>

    <groupId>p6spy</groupId>

    <artifactId>p6spy</artifactId>

    <version>3.0.0</version>

</dependency>


(4)修改spy.properties 

driverlist=com.mysql.jdbc.Driver     取消driverlist前面的#,並加入數據庫驅動

appender=com.p6spy.engine.spy.appender.StdoutLogger      也去掉這行前面的#    


(5)修改hibernate.xml

修改driverClassName 爲 com.p6spy.engine.spy.P6SpyDriver,原來的值是com.mysql.jdbc.Driver

修改數據庫連接,原來地址jdbc:mysql://localhost:3307/lmcms_v4.0_base_160831?useUnicode=true&characterEncoding=UTF-8

改爲:jdbc:p6spy:mysql://localhost:3307/lmcms_v4.0_base_160831?useUnicode=true&characterEncoding=UTF-8


(6)重啓tomcat 


(7)應用再有操作數據庫時,控制檯會打印數據庫的sql信息





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章