我需要根据cql日志进行监控和评估。
我试图在persistence.xml中设置show.sql / show_sql和show.cql / show_cql,但似乎没有任何帮助。
答案 0 :(得分: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]
免责声明:我是阿基里斯的创造者
答案 1 :(得分:2)
在persistence.xml中使用此属性
<property name="kundera.show.query" value="true" />