Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否可以在Cassandra 3.11中启用查询日志记录?_Cassandra_Cassandra 3.0 - Fatal编程技术网

是否可以在Cassandra 3.11中启用查询日志记录?

是否可以在Cassandra 3.11中启用查询日志记录?,cassandra,cassandra-3.0,Cassandra,Cassandra 3.0,具体来说,卡桑德拉3.11.4 我不关心性能,因为这目前不是一个生产系统(完全意义上)。例如,我不需要4.0中提供的FQL性能特性,这些特性听起来可能适合登录生产系统 我想要的是某种方式来进行查询日志记录,这样我就可以调试我的应用程序发送到我的系统的查询(看起来不正确)。是的,这是可能的 启用nodetool settraceprobability 1.0 您可以在system_traces.events表中找到查询 另一个选择是将日志记录级别提高到all和grep“native transpo

具体来说,卡桑德拉3.11.4

我不关心性能,因为这目前不是一个生产系统(完全意义上)。例如,我不需要4.0中提供的FQL性能特性,这些特性听起来可能适合登录生产系统

我想要的是某种方式来进行查询日志记录,这样我就可以调试我的应用程序发送到我的系统的查询(看起来不正确)。

是的,这是可能的 启用nodetool settraceprobability 1.0 您可以在system_traces.events表中找到查询


另一个选择是将日志记录级别提高到all和grep“native transport request-Id

我在爱立信的ecAudit插件方面取得了很好的成功

以下是回购协议:

要配置它,请执行以下操作:

  • 下载他们的3.11 jar,并将其复制到您的
    $CASSANDRA_HOME/lib/
    目录
  • 从您的
    cassandra env.sh
    文件中引用它:
JVM\u EXTRA\u OPTS=“$JVM\u EXTRA\u OPTS-Dcassandra.custom\u query\u handler\u class=com.ericsson.bss.cassandra.ecaudit.handler.AuditQueryHandler”

  • cassandra.yaml
    中,切换出默认的
    CassandraRoleManager
    以使用它们:

role\u manager:com.ericsson.bss.cassandra.ecaudit.auth.auditrolemager

原则上,我认为第一个选项是最简单的-谢谢!尽管我建议将答案改为使用'system\u tracess.sessions
,例如,
从系统跟踪.sessions中选择参数;`因为这是在
会话中出现的查询>表而不是
事件
表,奇怪的是。