gpt4 book ai didi

debugging - 禁用 Elixir Ecto 调试输出

转载 作者:行者123 更新时间:2023-12-03 06:31:43 25 4
gpt4 key购买 nike

无论在 iex> 中还是使用 mix run -e "My.code" 当我使用 ecto 运行 mix 项目时,Ecto 的调试机制都会显示一堆 SQL像下面这样

16:42:12.870 [debug] SELECT a0.`id` FROM `account` AS a0 WHERE (a0.`account_name` = ?) ["71000000313"] (39.6ms)`
...

当我不再需要调试输出时,如何将其关闭,我找不到任何有关如何更改 ecto 日志级别内容的信息。

提前致谢。

最佳答案

如果您想更改 Ecto (2.0 之前)日志级别(并且只有它)那么您可以使用 log_level可以在应用程序 Ecto 存储库配置中设置的配置选项。例如:

config :my_app, MyApp.Repo,
adapter: Ecto.Adapters.Postgres,
database: "my_app",
username: "my_app",
password: "secret",
hostname: "localhost",
port: 5433,
log_level: :info

当然,除了上述之外,您还可以随时更改 Logger 配置日志level如果您想更改整体日志级别(不仅仅是 Ecto 日志级别),例如:

config :logger, level: :info

更新(由 @Milos ):

自 Ecto 2.0.0 起,取代 log_level: :info您需要使用loggers: [{Ecto.LogEntry, :log, [:info]}] .

更新(由 @AndyMacKinlay ):

自 Ecto 3.0.0 起,代替 log_level: :info您需要使用log: :info .

更新(由 @Simon ):

自 Ecto 3.0.0 起,您还可以完全禁用日志记录 log: false .

关于debugging - 禁用 Elixir Ecto 调试输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30297825/

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