|
|
@ -33,7 +33,7 @@ |
|
|
|
get_loglevel/1, get_loglevel/2, set_loglevel/2, set_loglevel/3, set_loglevel/4, get_loglevels/1, |
|
|
|
update_loglevel_config/1, posix_error/1, set_loghwm/2, set_loghwm/3, set_loghwm/4, |
|
|
|
safe_format/3, safe_format_chop/3, unsafe_format/2, dispatch_log/5, dispatch_log/7, dispatch_log/9, |
|
|
|
do_log/9, do_log/10, do_log_unsafe/10, pr/2, pr/3]). |
|
|
|
do_log/9, do_log/10, do_log_unsafe/10, pr/2, pr/3, pr_stacktrace/1, pr_stacktrace/2]). |
|
|
|
|
|
|
|
-type log_level() :: debug | info | notice | warning | error | critical | alert | emergency. |
|
|
|
-type log_level_number() :: 0..7. |
|
|
@ -580,3 +580,17 @@ is_record_known(Record, Module) -> |
|
|
|
end |
|
|
|
end. |
|
|
|
|
|
|
|
|
|
|
|
%% @doc Print stacktrace in human readable form |
|
|
|
pr_stacktrace(Stacktrace) -> |
|
|
|
Indent = "\n ", |
|
|
|
lists:foldl( |
|
|
|
fun(Entry, Acc) -> |
|
|
|
Acc ++ Indent ++ error_logger_lager_h:format_mfa(Entry) |
|
|
|
end, |
|
|
|
[], |
|
|
|
lists:reverse(Stacktrace)). |
|
|
|
|
|
|
|
pr_stacktrace(Stacktrace, {Class, Reason}) -> |
|
|
|
lists:flatten( |
|
|
|
pr_stacktrace(Stacktrace) ++ "\n" ++ io_lib:format("~s:~p", [Class, Reason])). |