2
mix test ...
でEctoテストを実行すると、実行されたSQLは表示されません。私が知る限り、どのファイルにも記録されていません。どうすればそれを見ることができますか? (私はPhoenixアプリケーションの一部としてEctoを使用しています)Ectoテスト中にSQLが実行されるのを確認するにはどうすればよいですか?
mix test ...
でEctoテストを実行すると、実行されたSQLは表示されません。私が知る限り、どのファイルにも記録されていません。どうすればそれを見ることができますか? (私はPhoenixアプリケーションの一部としてEctoを使用しています)Ectoテスト中にSQLが実行されるのを確認するにはどうすればよいですか?
Ectoはレベル:debug
のSQLクエリを記録します。デフォルトでは、Loggerレベルは:warn
(config/test.exs
)に設定されており、:debug
レベルログは完全に無視されます。レベルを:debug
に下げると、Ectoによって実行されたSQL照会が表示されます。 config/test.exs
で、変更:
config :logger, level: :warn
config :logger, level: :debug
にして、
mix test
を実行します。
また、:loggers
の指示hereに従ってEctoがクエリを記録するレベルを変更することもできます。
ありがとうございました!私は 'config /'でロガー設定を見つけましたが、 'test'環境ではそれが違っているとは思わなかったので、もっと複雑なことが起こっていると思いました... – jonleighton