【问题标题】:See Generated Query with Phantom请参阅使用 Phantom 生成的查询
【发布时间】:2025-12-26 17:00:11
【问题描述】:

我正在为 scala 使用 phantom cassandra DSL。我想做的很简单:我想在每次有查询时查看并记录生成的查询。

我在the wiki 或教程和网上搜索中找不到任何内容。

对此有什么帮助吗?非常感谢。

【问题讨论】:

    标签: scala cassandra phantom-dsl


    【解决方案1】:

    在查询中的任何时候,您都应该能够调用.qb.querystring 来打印查询,这将简单地返回一个字符串,其中包含由直到该点的链中所有内容形成的序列化。

    Phantom 是 100% 不可变的,因此您甚至可以通过中间阶段。

    【讨论】:

      【解决方案2】:

      在 Phantom 1.22.0 中,我在我们的应用程序中看到我们的日志中的所有查询,我们的 LogBack.xml 中有这个条目:

      <logger name="com.websudos.phantom" level="DEBUG"/>

      希望对您有所帮助。

      【讨论】:

        【解决方案3】:

        通常,如果您启动应用程序,phantom 会将所有查询写入您的控制台。您可以将此输出写入文件:

        sbt 'run' > log
        

        【讨论】: