如何查看使用Cassandra和Sping Boot 时生成的CQL

vyswwuz2  于 2022-11-05  发布在  Cassandra
关注(0)|答案(1)|浏览(158)

当使用类型的构造时

public interface TableNameDAO  extends CrudRepository<TableNameModel, String>  {
   List<TableNameModel> findAll();
}

当执行这个命令时,我如何在spring-boot应用程序的控制台中查看生成的CQL查询?
谢谢

kokeuurv

kokeuurv1#

CQL语句由DEBUGDEBUG级别记录。将记录器org.springframework.data.cassandra.core.cql(Spring Data Cassandra 2.0及更高版本,对于Spring Data Cassandra 1.5.x请使用org.springframework.cassandra.core)设置为DEBUG将报告所有执行的语句:

2018-08-13 11:00:31,468 DEBUG | main | org.springframework.data.cassandra.core.cql.CqlTemplate | Executing CQL Statement [UPDATE user SET a = 'b';] |

或者,您可以在Cluster中注册查询记录器:

Cluster cluster = …;
cluster.register(QueryLogger.builder().build());

QueryLogger的日志输出记录到DEBUG级别的com.datastax.driver.core.QueryLogger.NORMAL等日志程序。

相关问题