1、解壓出p6spy.jar 和 spy.properties兩個檔案
2、將p6spy.jar 放入應用程式的web-inf/lib目錄,將spy.properties放入web-inf/classes目錄(也就是工程的src下面)
3、修改spy.properties
realdriver =com.mysql.jdbc.driver 將這行前面的#去掉
logfile = c:/spy.log 修改乙個你需要的日誌檔名,(下面可以配置輸出到控制台)
4、module.log的屬性必須配置,如果不配置,p6spy將不起任何作用,典型配置為:module.log=com.p6spy.engine.logging.p6logfactory
realdriver=oracle.jdbc.driver.oracledriver
6、log4j.logger.p6spy一般需要將log4j的相關引數從預設的,就是引數和log4j配置一樣。
log4j.logger.p6spy=info,stdout
修改為log4j.logger.p6spy=warn,stdout
以減少p6spy資訊的輸出
7、可以將dateformat=修改為dateformat=hh:mm:ss,sss有利用時間資訊的檢視。
8、修改hibernate.cfg.xml,修改connection.driver_class的值為com.p6spy.engine.spy.p6spydriver
9、如果spy.log裡出現
你的程式的資料庫驅動名稱 is a real driver in spy.properties, but it has been loaded before p6spy . p6spy will not wrap these connections. either prevent the driver from loading, or try setting 'deregisterdrivers' to true in spy.properties
請把spy.properties檔案裡的deregisterdrivers=false改為deregisterdrivers=true,重新執行即可。
10、在spring 配置檔案中配置如下:
<
bean
id = "datasourcetarget"
class = "org.spring framework.jdbc.datasource.drivermanagerdatasource"
>
<
property
name = "driverclassname"
value = "oracle.jdbc.oracledriver"
/>
<
property
name = "url"
value = "jdbc:oracle:thin:@localhost:1521:testdb"
/>
<
property
name = "username"
value = "tet"
/>
<
property
name = "password"
value = "test"
/>
bean
>
<
bean
id = "datasource4develop"
class = "com.p6spy .engine.spy.p6datasource"
destroy-method = "close"
>
<
constructor-arg
>
<
reflocal = "datasourcetarget"
/>
constructor-arg
>
bean
>
Spring使用p6spy監控sql
2.將p6spy.jar放到應用的lib目錄下,將spy.properties放到web inf classes目錄下 3.修改spy.properties樣本的第41行,使用oracle驅動,封閉預設的mysql驅動 oracle driver realdriver oracle.jdbc.dri...
p6spy監控springboot資料庫操控
1.替換jdbc driver 為 com.p6spy.engine.spy.p6spydriver 2.修改jdbc url 為 jdbc p6spy 3.修改spy.properties module.log com.p6spy.engine.logging.p6logfactory,com.p...
p6spy安裝使用 tomcat
有時候在hibernate除錯中,因為需要觀察到sql語句及其變數,可能會使用到p6spy這個工具類,安裝步驟如下 1.拷貝p6spy.jar包到 tomcat home common lib 下面,或者自己的工程的lib下面。2.拷貝spy.properties到工程的classes下面,使得應用...