2
當使用mix test ...
運行Ecto測試時,不會顯示執行的SQL。據我所知,它也沒有記錄到任何文件。我怎麼能看到它? (我正在使用Ecto作爲Phoenix應用程序的一部分。)如何在Ecto測試期間看到執行的SQL?
當使用mix test ...
運行Ecto測試時,不會顯示執行的SQL。據我所知,它也沒有記錄到任何文件。我怎麼能看到它? (我正在使用Ecto作爲Phoenix應用程序的一部分。)如何在Ecto測試期間看到執行的SQL?
Ecto記錄具有級別:debug
的SQL查詢。默認情況下,記錄器級別設置爲: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