cassandra - Cassandra:需要将 cassandra 迁移到 log4j
问题描述
我们在我们的 groovy 测试用例中使用嵌入式 cassandra,我们正在从 logback 迁移到 log4j2。每当我运行使用 cassandra 的 groovy 测试时,它都会为 ch/qos/logback /classic /Logger 提供 NoClassDefFoundError 异常。我已经从所有现有的 cassandra 依赖项中排除了 logback 依赖项,但它仍在寻找 logback。我应该如何使用 log4j2 制作 cassandra 日志
解决方案
Cassandra 没有设置或设计为嵌入式运行,因此虽然可能有一些黑客可以让你通过它,但跨版本继续工作会很困难。
我建议使用 ccm 进行测试以从 jvm 中运行它,它还可以让您更好地控制有趣的配置。Java 驱动程序在他们的测试中为 Java 应用程序提供了一个有用的桥梁:CCMBridge.java
从长远来看,您可能可以使用CASSANDRA-14821的东西,因为将暴露本机连接,并让您更好地控制查询结果等。
推荐阅读
- javascript - Javascript 无法删除动态创建的元素
- python - 从文本文件中提取梯形逻辑到 Python
- django - 如何在 django 上获取请求发布正文?
- c# - WPF 多个过滤器不适用于 DataGrid
- python - 在 QChart 中的 axisX 中显示重复(非唯一)类别标签 - QCandlestickSeries
- python - 如何在多图中使用颜色条调整图的宽度?
- python - 按(索引)数字列表对 pandas DataFrame 行进行排序
- c# - 在 Windows 窗体应用程序中托管 ASP.NET Core API
- xamarin - 如何在 Xamarin 中根据用户名查询用户信息
- java - Java中如何实现对象数组的内存局部性?