我正在和昆德拉一起使用Cassandra。我的问题很简单......有没有办法记录所有查询/请求到Cassandra?我想知道服务器站点上到底发生了什么:)
此致
汤姆
答案 0 :(得分:4)
为org.apache.cassandra.thrift.CassandraServer启用DEBUG日志记录
答案 1 :(得分:1)
为org.apache.cassandra.transport.Message启用DEBUG日志记录:
log4j.logger.org.apache.cassandra.transport.Message = DEBUG
这只记录PreparedStatements !!
例如:
DEBUG [Native-Transport-Requests:167] 2015-06-01 15:56:15,186 Message.java(第302行)收到:PREPARE INSERT INTO dba_test.cust_view(leid,vid,geoarea,ver)VALUES(? ,?,?,?);, v = 2 TRACE [Native-Transport-Requests:167] 2015-06-01 15:56:15,187 QueryProcessor.java(第283行)存储准备语句61956319a6d7c84c25414c96edf6e38c,带有4个绑定标记 DEBUG [Native-Transport-Requests:167] 2015-06-01 15:56:15,187 Tracing.java(第159行)请求完成 DEBUG [Native-Transport-Requests:167] 2015-06-01 15:56:15,187 Message.java(第309行)回应:结果已准备好61956319a6d7c84c25414c96edf6e38c [leid(dba_test,cust_view),org.apache.cassandra.db.marshal。 UTF8Type] [vid(dba_test,cust_view),org.apache.cassandra.db.marshal.UTF8Type] [geoarea(dba_test,cust_view),org.apache.cassandra.db.marshal.UTF8Type] [ver(dba_test,cust_view), org.apache.cassandra.db.marshal.LongType](resultMetadata = [0 columns]),v = 2