Фильтрация с помощью P6SPY - PullRequest
1 голос
/ 26 августа 2009

Есть ли способ установить фильтр в p6spy, чтобы он только регистрировал «вставлять / удалять / обновлять» и НЕ «выбирать» операторы SQL?

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

Пример, который они привели, был следующий:

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

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

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

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

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

1 Ответ

1 голос
/ 02 сентября 2010

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

# 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
...