2009-08-26 3 views
0

Есть ли способ установить фильтр в p6spy, чтобы он регистрировал только «вставку/удаление/обновление» и НЕ «выбирал» SQL-выражения?Фильтрация с помощью P6SPY

Документация p6spy упоминает: «P6Spy позволяет отслеживать конкретные таблицы или конкретные типы операторов»

В качестве примера они дали было следующим:

Пример, показывающий захват всех отдельных заявлений , за исключением заказов таблицы следующим образом:

filter = true 
# comma separated list of tables to include 
include = select 
# comma separated list of tables to exclude 
exclude = orders 

Так я думал, там должен быть способ включить вставки, удаления, обновления и исключения выберите ... поэтому, я подготовил мой файл свойств, как так:

filter = true 
# comma separated list of tables to include 
include = insert,update,delete 
# comma separated list of tables to exclude 
exclude = select 

, но это не похоже на работу. Кто-нибудь с предложениями?

ответ

1

Ключ к ответу в комментариях

# comma separated list of tables to include 
include = select 

select это имя таблицы, а не тип заявления. Невозможно фильтровать по типам операторов (по крайней мере, select/update/delete) легко. Вы сможете это сделать, используя

# sql expression to evaluate if using regex filtering 
sqlexpression= 

#allows you to use a regex engine or your own matching engine to determine 
#which statements to log 
stringmatcher=com.p6spy.engine.common.GnuRegexMatcher 
Смежные вопросы