P6Spy的去掉ResultSet以及加入每日歸檔

2021-09-30 16:04:50 字數 890 閱讀 6160

p6spy的去掉resultset以及加入每日歸檔

二、每天產生乙個檔案

這一步主要是在p6spy寫入日誌的時候截獲當前時間,在當前日期檔案下進行寫入操作。

1)首先在com.p6spy.engine.common.p6spyoptions加入你自己的日期格式(效仿log4j):

private static string rollingdatepattern;

生成setter和getter方法,如下:

public static string getrollingdatepattern()

public static void setrollingdatepattern(string rollingdatepattern)

2)在com.p6spy.engine.common.p6logquery中截獲日誌寫入的方法dolog,加入以下內容:

if (logger instanceof filelogger)

logfile = (logfile == null) ? "spy.log" + suffix : logfile+ suffix;// logfile

// name

((filelogger) logger).setlogfile(logfile);// set log file

3)在spy.properties中加入產生每日歸檔的屬性即可:

#gen a databse log file every day

rollingdatepattern='.'yyyy-mm-dd

有一些包需要自己找,就是呼叫ant進行p6spy的源**重構,改造成自己的p6spy.jar,需要在2023年9月左右的jar包噻,找不到的話就使勁找,不然就刪一些無關緊要的資料夾,比如jboss,test之類的,不影響。

p6spy安裝使用 tomcat

有時候在hibernate除錯中,因為需要觀察到sql語句及其變數,可能會使用到p6spy這個工具類,安裝步驟如下 1.拷貝p6spy.jar包到 tomcat home common lib 下面,或者自己的工程的lib下面。2.拷貝spy.properties到工程的classes下面,使得應用...

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使用logback作為日誌系統

受夠了ibatis自帶sql語句的日誌輸出,一坨的問號,直接copy出來,還不能執行,要手工替換每個問號為對應的引數。依照google法則,嗯,發現乙個可以自動將sql的問號替換為實際引數並進行日誌輸出的工具 p6spy。沒的說,download,依照使用手冊,把p6spy.jar放到lib目錄,p...