Disable Elixir Ecto Debug output

前端 未结 5 1060
别那么骄傲
别那么骄傲 2021-02-12 14:23

Whatever in iex> or using mix run -e \"My.code\" when I run the mix project using ecto, the Ecto\'s Debugging Mechanism display a bunch of SQLs like

5条回答
  •  醉酒成梦
    2021-02-12 15:11

    If you want to change the Ecto (pre 2.0) log level (and only it) then you can use the log_level configuration option that can be set in your applications Ecto repository configuration. In example:

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

    Of course beside the above you can always change the Logger configuration log level option if you want to change the overall log level (not only the Ecto log level) e.g.:

    config :logger, level: :info

    Update (by @Milos):

    Since Ecto 2.0.0, instead of log_level: :info you need to use loggers: [{Ecto.LogEntry, :log, [:info]}].

    Update (by @AndyMacKinlay):

    Since Ecto 3.0.0, instead of log_level: :info you need to use log: :info.

提交回复
热议问题