1

我需要根据 cql 日志进行监控和评估。

我试图在 persistence.xml 中设置 show.sql/show_sql 和 show.cql/show_cql 但似乎没有任何帮助。

4

2 回答 2

3

不确定昆德拉是否公开了这一点。您可以尝试Achilles,它确实公开了所有带有绑定值的 CQL 语句,甚至是准备好的语句:

Simple query : [SELECT id,count,name,value FROM clustered WHERE id=8013513484507194368 ORDER BY count ASC LIMIT 3;] with CONSISTENCY LEVEL [ONE] 
Prepared statement : [INSERT INTO clustered(id,count,name,value) VALUES (?,?,?,?);] with CONSISTENCY LEVEL [ONE] 
     bound values: [4369116603855882908, 583011159, name, clustered_value] 
Prepared statement : [UPDATE clustered SET value=? WHERE id=? AND count=? AND name=?;] with CONSISTENCY LEVEL [ONE] 
     bound values: [new_clustered_value, 4945333445409206272, 1627329099, name]

免责声明:我是阿喀琉斯的创造者

于 2013-09-12T15:34:25.840 回答
2

在您的 persistence.xml 中使用此属性

<property name="kundera.show.query" value="true" />
于 2015-03-19T13:04:54.037 回答