首页 > 解决方案 > Cassandra:需要将 cassandra 迁移到 log4j

问题描述

我们在我们的 groovy 测试用例中使用嵌入式 cassandra,我们正在从 logback 迁移到 log4j2。每当我运行使用 cassandra 的 groovy 测试时,它都会为 ch/qos/logback /classic /Logger 提供 NoClassDefFoundError 异常。我已经从所有现有的 cassandra 依赖项中排除了 logback 依赖项,但它仍在寻找 logback。我应该如何使用 log4j2 制作 cassandra 日志

标签: cassandralog4j2

解决方案


Cassandra 没有设置或设计为嵌入式运行,因此虽然可能有一些黑客可以让你通过它,但跨版本继续工作会很困难。

我建议使用 ccm 进行测试以从 jvm 中运行它,它还可以让您更好地控制有趣的配置。Java 驱动程序在他们的测试中为 Java 应用程序提供了一个有用的桥梁:CCMBridge.java

从长远来看,您可能可以使用CASSANDRA-14821的东西,因为将暴露本机连接,并让您更好地控制查询结果等。


推荐阅读