我正在为 scala 使用 phantom cassandra DSL。我想做的很简单:我想在每次有查询时查看并记录生成的查询。
我在 wiki或教程上找不到任何东西,也无法在网络上搜索。
有什么帮助吗?非常感谢。
我正在为 scala 使用 phantom cassandra DSL。我想做的很简单:我想在每次有查询时查看并记录生成的查询。
我在 wiki或教程上找不到任何东西,也无法在网络上搜索。
有什么帮助吗?非常感谢。
在查询中的任何一点,您都应该能够调用.qb.querystring
以打印出查询,这将简单地返回一个字符串,其中包含由直到该点的链中所有内容形成的序列化。
Phantom 是 100% 不可变的,因此您甚至可以通过中间阶段。
在 Phantom 1.22.0 中,我在我们的应用程序中看到我们的日志中的所有查询,我们的 LogBack.xml 中有这个条目:
<logger name="com.websudos.phantom" level="DEBUG"/>
希望有帮助。
通常,如果您启动应用程序,幻影会将所有查询写入您的控制台。您可以将此输出写入文件:
sbt 'run' > log