Bladeren bron

Merge pull request #499 from rebar/handle-custom-logger-breakage

Handle custom logger shell breakage
pull/502/head
Tristan Sloughter 10 jaren geleden
bovenliggende
commit
56fe234db2
1 gewijzigde bestanden met toevoegingen van 12 en 6 verwijderingen
  1. +12
    -6
      src/rebar_prv_shell.erl

+ 12
- 6
src/rebar_prv_shell.erl Bestand weergeven

@ -111,12 +111,18 @@ setup_shell() ->
%% liveness check.
_ = [catch erlang:group_leader(whereis(user), Pid) || Pid <- NeedsUpdate,
is_process_alive(Pid)],
%% enable error_logger's tty output
ok = error_logger:swap_handler(tty),
%% disable the simple error_logger (which may have been added multiple
%% times). removes at most the error_logger added by init and the
%% error_logger added by the tty handler
ok = remove_error_handler(3).
try
%% enable error_logger's tty output
error_logger:swap_handler(tty),
%% disable the simple error_logger (which may have been added multiple
%% times). removes at most the error_logger added by init and the
%% error_logger added by the tty handler
remove_error_handler(3)
catch
E:R -> % may fail with custom loggers
?DEBUG("Logger changes failed for ~p:~p (~p)", [E,R,erlang:get_stacktrace()]),
hope_for_best
end.
setup_paths(State) ->
%% Add deps to path

Laden…
Annuleren
Opslaan