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