2009-08-26 9 views
0

Existe-t-il un moyen de définir le filtre dans p6spy, de sorte qu'il enregistre uniquement les instructions SQL "insert/delete/update" et "select"?Filtrage avec P6SPY

Documentation de P6Spy mentionne: "P6Spy vous permet de surveiller les tables spécifiques ou types d'instructions spécifiques"

Un exemple, ils ont été les suivantes:

Un exemple montrant la capture de tous les instructions select , à l'exception des commandes tableau suit:

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

Je pensais, il doit y avoir un moyen d'inclure insérer, supprimer, les mises à jour et sélectionnez exclure ... donc, je préparais mes fichier de propriétés comme ceci:

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

mais cela ne semble pas fonctionner. Quelqu'un avec des suggestions ??

Répondre

1

La clé de la réponse est dans les commentaires

# comma separated list of tables to include 
include = select 

select est un nom d'une table, pas le type d'une déclaration. Il semble impossible de filtrer par types d'instructions (au moins par select/update/delete) facilement. Vous serez en mesure de le faire en utilisant

# 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