首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用P6SPY进行滤波

用P6SPY进行滤波
EN

Stack Overflow用户
提问于 2009-08-26 15:38:27
回答 2查看 1.6K关注 0票数 2

是否有一种方法可以在p6spy中设置过滤器,使其只记录"insert/delete/update“,而不是”选择“SQL语句?

p6spy文档提到:"P6Spy允许您监视特定的表或特定的语句类型“

他们举了以下例子:

下面是一个示例,显示除orders表之外的所有select语句的捕获: filter = true #逗号分隔的表列表,包含include = select #逗号分隔的表列表以排除= orders

所以我想,一定有一种方法可以包括插入、删除、更新和排除选择.因此,我准备了如下所示的属性文件:

代码语言:javascript
复制
filter = true
# comma separated list of tables to include
include = insert,update,delete
# comma separated list of tables to exclude
exclude = select

但这似乎行不通。有人有什么建议吗?

EN

回答 2

Stack Overflow用户

发布于 2010-09-02 12:51:46

答案的关键在评论中。

代码语言:javascript
复制
# comma separated list of tables to include
include = select

select是表的名称,而不是语句的类型。似乎不可能通过语句类型进行筛选(至少可以轻松地使用select/update/delete) )。您将能够通过使用

代码语言:javascript
复制
# 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
票数 1
EN

Stack Overflow用户

发布于 2022-05-19 02:12:48

定义已经改变了。简而言之,您可以使用OP使用的内容,即:

代码语言:javascript
复制
filter=true
# comma separated list of *******STRINGS******* to include
include=insert,update,delete
# comma separated list of *******STRINGS******* to exclude
exclude=select

或者,如果您想拥有更多的控制,可以这样使用sqlexpression表达式

代码语言:javascript
复制
filter=true
sqlexpression=^(.*(from\\scustomers).*)$
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1335643

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档