2009-08-26 16 views
0

Gibt es eine Möglichkeit, den Filter in p6spy so einzustellen, dass er nur "Einfügen/Löschen/Aktualisieren" und NICHT "Auswählen" von SQL-Anweisungen protokolliert?Filterung mit P6SPY

Dokumentation von p6spy erwähnt:

Ein Beispiel für die Erfassung aller select-Anweisungen:

Ein Beispiel gaben sie wurde das folgende „p6spy Sie bestimmte Tabellen oder bestimmte Arten von Anweisungen überwachen können“ , mit Ausnahme der Aufträge Tabelle folgt:

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

Also dachte ich, es muss ein Weg sein Einsatz enthalten, löschen, Updates und ausschließen wählen ... damit ich bereit meine Eigenschaften wie so Datei:

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

aber das scheint nicht zu funktionieren. Wer hat irgendwelche Vorschläge?

Antwort

1

Der Schlüssel zur Antwort ist in den

Kommentare
# comma separated list of tables to include 
include = select 

select ein Name einer Tabelle, nicht die Art von einer Erklärung. Es scheint unmöglich, nach Anweisungstypen (zumindest nach select/update/delete) einfach zu filtern. Sie können dies tun, indem Sie

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