@@ -869,7 +869,7 @@ defmodule Ecto.Adapters.SQL do
869
869
log = Keyword . get ( config , :log , :debug )
870
870
871
871
log_stacktrace_mfa =
872
- Keyword . get ( config , :log_stacktrace_mfa , { __MODULE__ , :last_non_ecto_stacktrace , [ 1 ] } )
872
+ Keyword . get ( config , :log_stacktrace_mfa , { __MODULE__ , :first_non_ecto_stacktrace , [ 1 ] } )
873
873
874
874
if log not in @ valid_log_levels do
875
875
raise """
@@ -1399,9 +1399,9 @@ defmodule Ecto.Adapters.SQL do
1399
1399
end
1400
1400
1401
1401
defp log_stacktrace ( [ _ | _ ] = stacktrace , repo , { module , function , args } ) do
1402
- entries = apply ( module , function , args ++ [ Enum . reverse ( stacktrace ) , repo ] )
1402
+ entries = apply ( module , function , [ stacktrace , repo | args ] )
1403
1403
1404
- for { { module , function , arity , info } , idx } <- Enum . with_index ( entries ) do
1404
+ Enum . with_index ( entries , fn { module , function , arity , info } , idx ->
1405
1405
[
1406
1406
?\n ,
1407
1407
IO.ANSI . light_black ( ) ,
@@ -1411,7 +1411,7 @@ defmodule Ecto.Adapters.SQL do
1411
1411
log_stacktrace_info ( info ) ,
1412
1412
IO.ANSI . reset ( )
1413
1413
]
1414
- end
1414
+ end )
1415
1415
end
1416
1416
1417
1417
defp log_stacktrace ( _ , _ , _ ) , do: [ ]
@@ -1426,8 +1426,9 @@ defmodule Ecto.Adapters.SQL do
1426
1426
1427
1427
@ repo_modules [ Ecto.Repo.Queryable , Ecto.Repo.Schema , Ecto.Repo.Transaction ]
1428
1428
1429
- def last_non_ecto_stacktrace ( size , stacktrace , repo ) do
1429
+ def first_non_ecto_stacktrace ( stacktrace , repo , size ) do
1430
1430
stacktrace
1431
+ |> Enum . reverse ( )
1431
1432
|> last_non_ecto_entries ( repo , [ ] )
1432
1433
|> Enum . take ( size )
1433
1434
end
0 commit comments