Quellcode durchsuchen

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

Handle custom logger shell breakage
pull/502/head
Tristan Sloughter vor 10 Jahren
Ursprung
Commit
56fe234db2
1 geänderte Dateien mit 12 neuen und 6 gelöschten Zeilen
  1. +12
    -6
      src/rebar_prv_shell.erl

+ 12
- 6
src/rebar_prv_shell.erl Datei anzeigen

@ -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…
Abbrechen
Speichern