Browse Source

Merge pull request #488 from erlang-lager/gh481

Maybe remove OTP 21 logger default handler
pull/489/head
Mark Allen 6 years ago
committed by GitHub
parent
commit
c215a29c15
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 15 additions and 1 deletions
  1. +15
    -1
      src/lager_app.erl

+ 15
- 1
src/lager_app.erl View File

@ -168,7 +168,8 @@ start_error_logger_handler(true, HWM, WhiteList) ->
%% Longer term we should be installing a logger handler instead, but this will bridge the gap
%% for now.
error_logger:start(),
_ = logger:add_handler(error_logger,error_logger,#{level=>info,filter_default=>log});
_ = logger:add_handler(error_logger,error_logger,#{level=>info,filter_default=>log}),
ok = maybe_remove_logger_handler();
_ ->
ok
end,
@ -183,6 +184,19 @@ start_error_logger_handler(true, HWM, WhiteList) ->
end,
OldHandlers.
%% On OTP 21.1 and higher we need to remove the `default' handler.
%% But it might not exist, so we will wrap this in a try-catch
%% block
maybe_remove_logger_handler() ->
try
ok = logger:remove_handler(default)
catch
error:undef -> ok;
Err:Reason ->
error_logger:error_msg("calling logger:remove_handler(default) failed: ~p ~p",
[Err, Reason])
end.
configure_sink(Sink, SinkDef) ->
lager_config:new_sink(Sink),
ChildId = lager_util:make_internal_sink_name(Sink),

Loading…
Cancel
Save