gpt4 book ai didi

elixir - `mix ecto.rollback` 和 `mix ecto.migrate` 命令的调试级别日志记录

转载 作者:行者123 更新时间:2023-12-04 15:06:27 29 4
gpt4 key购买 nike

目前,我正在寻找在运行 mix 任务时添加 SQL 语句日志记录的方法。例如,mix ecto.rollbackmix ecto.migrate 等命令输出信息:

...
13:45:53.016 [info] == Running Repo.Migrations.AddAmountToUserResources.change/0 backward
13:45:53.016 [info] alter table user_resources
...

然而,我希望看到由 ecto 生成的准确的 SQL 语句,而不是神秘的 alter table user_resources。有什么办法吗?

我检查了几个 SO 答案,看起来很相关(例如 Disable Elixir Ecto Debug output )。不幸的是,在我上面的案例中,他们没有帮助我。提前致谢。

最佳答案

在 Ecto on 15 Jan 2017 中添加了允许记录原始 SQL 的功能.从那时起,Ecto 就再也没有发布过。一旦有,或者您从 Github master 分支切换到使用 Ecto 的版本,您可以将 --log-sql 传递给命令 ecto.migrate ecto.rollback 使其记录已执行的完整查询。

$ mix ecto.migrate --log-sql
$ mix ecto.rollback --log-sql

关于elixir - `mix ecto.rollback` 和 `mix ecto.migrate` 命令的调试级别日志记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43734934/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com