【问题标题】:Log queries executed by Spring Data CassandraSpring Data Cassandra 执行的日志查询
【发布时间】:2019-04-18 17:04:22
【问题描述】:

我们正在使用AbstractCassandraConfiguration 来配置cassandra entities,有没有办法记录应用程序使用application.properties 执行的查询?

谢谢。

【问题讨论】:

    标签: java spring-data datastax-java-driver spring-data-cassandra


    【解决方案1】:

    是的,有多种方法:

    1. 如果您使用 Spring Data for Apache Cassandra 2.0 或更高版本,则可以使用您的日志记录配置来激活 CQL 日志记录。将org.springframework.data.cassandra.core.cql.CqlTemplate的日志级别设置为DEBUG
    2. 在任何其他情况下(或代替 1.),请使用直接附加到您的 Cluster 对象的 QueryLogger。详情请参阅What is a good way to discover all queries made by a Cassandra java app?

    【讨论】:

    • 在情况 1 中,记录器记录 DEBUG CqlTemplate - Executing CQL Statement [com.datastax.oss.driver.internal.core.cql.DefaultSimpleStatement@50187558] 这并不真正相关,因为 DefaultSimpleStatement 上的 toString 没有按预期实现..
    猜你喜欢
    • 2020-11-01
    • 2020-07-13
    • 2017-05-04
    • 2016-06-29
    • 2018-10-19
    • 1970-01-01
    • 2017-05-13
    • 2021-06-01
    • 1970-01-01
    相关资源
    最近更新 更多