AK
Size: a a a
AK
ŹR
ŹR
AK
ŹR
ŹR
AK
AK
VS
TH
TH
VS
reload_logger() ->
remove_default_log_handlers(),
Level = application:get_env(kernel, logger_level, notice),
logger:set_primary_config(level, Level).
remove_default_log_handlers() ->
remove_default_log_handlers(3).
remove_default_log_handlers(N) ->
DefHlrs = logger:get_handler_ids(),
CfgHlrs = [HN || {handler, HN, _HM, _HC} <- application:get_env(kernel, logger, [])],
[ok = logger:remove_handler(HN) || HN <- DefHlrs, lists:member(HN, CfgHlrs)],
case logger:add_handlers(kernel) of
ok ->
ok;
{error, _} when N > 0 ->
timer:sleep(5),
remove_default_log_handlers(N-1);
Error={error, _} ->
Error
end.
TH
AK
reload_logger() ->
remove_default_log_handlers(),
Level = application:get_env(kernel, logger_level, notice),
logger:set_primary_config(level, Level).
remove_default_log_handlers() ->
remove_default_log_handlers(3).
remove_default_log_handlers(N) ->
DefHlrs = logger:get_handler_ids(),
CfgHlrs = [HN || {handler, HN, _HM, _HC} <- application:get_env(kernel, logger, [])],
[ok = logger:remove_handler(HN) || HN <- DefHlrs, lists:member(HN, CfgHlrs)],
case logger:add_handlers(kernel) of
ok ->
ok;
{error, _} when N > 0 ->
timer:sleep(5),
remove_default_log_handlers(N-1);
Error={error, _} ->
Error
end.
ML
VS
ML
VS
TH
ML