@@ -203,8 +203,11 @@ defmodule Ecto.Migrator do
203203
204204 * `:log` - the level to use for logging of migration instructions.
205205 Defaults to `:info`. Can be any of `Logger.level/0` values or a boolean.
206- * `:log_sql` - the level to use for logging of SQL instructions.
207- Defaults to `false`. Can be any of `Logger.level/0` values or a boolean.
206+ * `:log_migrations_sql` - the level to use for logging of SQL commands
207+ generated by migrations. Defaults to `false`. Can be any of `Logger.level/0` values
208+ or a boolean.
209+ * `:log_migrator_sql` - the level to use for logging of SQL commands emitted
210+ by the migrator, such as transactions, locks, etc. Defaults to `false`.
208211 * `:prefix` - the prefix to run the migrations on
209212 * `:dynamic_repo` - the name of the Repo supervisor process.
210213 See `c:Ecto.Repo.put_dynamic_repo/1`.
@@ -213,6 +216,14 @@ defmodule Ecto.Migrator do
213216 """
214217 @ spec up ( Ecto.Repo . t , integer , module , Keyword . t ) :: :ok | :already_up
215218 def up ( repo , version , module , opts \\ [ ] ) do
219+ opts =
220+ if log_sql = opts [ :log_sql ] do
221+ IO . warn ( ":log_sql is deprecated, please use log_migrations_sql instead" )
222+ Keyword . put ( opts , :log_migrations_sql , log_sql )
223+ else
224+ opts
225+ end
226+
216227 conditional_lock_for_migrations module , version , repo , opts , fn config , versions ->
217228 if version in versions do
218229 :already_up
@@ -260,17 +271,29 @@ defmodule Ecto.Migrator do
260271
261272 ## Options
262273
263- * `:log` - the level to use for logging. Defaults to `:info`.
274+ * `:log` - the level to use for logging of migration commands. Defaults to `:info`.
275+ Can be any of `Logger.level/0` values or a boolean.
276+ * `:log_migrations_sql` - the level to use for logging of SQL commands
277+ generated by migrations. Defaults to `false`. Can be any of `Logger.level/0` values
278+ or a boolean.
279+ * `:log_migrator_sql` - the level to use for logging of SQL commands emitted
280+ by the migrator, such as transactions, locks, etc. Defaults to `false`.
264281 Can be any of `Logger.level/0` values or a boolean.
265- * `:log_sql` - the level to use for logging of SQL instructions.
266- Defaults to `false`. Can be any of `Logger.level/0` values or a boolean.
267282 * `:prefix` - the prefix to run the migrations on
268283 * `:dynamic_repo` - the name of the Repo supervisor process.
269284 See `c:Ecto.Repo.put_dynamic_repo/1`.
270285
271286 """
272287 @ spec down ( Ecto.Repo . t , integer , module ) :: :ok | :already_down
273288 def down ( repo , version , module , opts \\ [ ] ) do
289+ opts =
290+ if log_sql = opts [ :log_sql ] do
291+ IO . warn ( ":log_sql is deprecated, please use log_migrations_sql instead" )
292+ Keyword . put ( opts , :log_migrations_sql , log_sql )
293+ else
294+ opts
295+ end
296+
274297 conditional_lock_for_migrations module , version , repo , opts , fn config , versions ->
275298 if version in versions do
276299 do_down ( repo , config , version , module , opts )
@@ -311,7 +334,7 @@ defmodule Ecto.Migrator do
311334 fun . ( )
312335 else
313336 { :ok , result } =
314- repo . transaction ( fun , Ecto.Adapters.SQL . log_options ( opts ) ++ [ timeout: :infinity ] )
337+ repo . transaction ( fun , Ecto.Adapters.SQL . migrator_log_options ( opts ) ++ [ timeout: :infinity ] )
315338
316339 result
317340 end
0 commit comments