|
|
@ -80,7 +80,7 @@ handle_event(Event, State) -> |
|
|
|
[ID, Name, format_reason(Reason)]); |
|
|
|
_ -> |
|
|
|
?CRASH_LOG(Event), |
|
|
|
?LOG(error, Pid, Fmt, Args) |
|
|
|
?LOG(error, Pid, lager_trunc_io:format(Fmt, Args, 4096)) |
|
|
|
end; |
|
|
|
{error_report, _GL, {Pid, std_error, D}} -> |
|
|
|
?CRASH_LOG(Event), |
|
|
@ -98,11 +98,11 @@ handle_event(Event, State) -> |
|
|
|
?CRASH_LOG(Event), |
|
|
|
?LOG(error, Pid, ["CRASH REPORT ", format_crash_report(Self, Neighbours)]); |
|
|
|
{warning_msg, _GL, {Pid, Fmt, Args}} -> |
|
|
|
?LOG(warning, Pid, Fmt, Args); |
|
|
|
?LOG(warning, Pid, lager_trunc_io:format(Fmt, Args, 4096)); |
|
|
|
{warning_report, _GL, {Pid, std_warning, Report}} -> |
|
|
|
?LOG(warning, Pid, print_silly_list(Report)); |
|
|
|
{info_msg, _GL, {Pid, Fmt, Args}} -> |
|
|
|
?LOG(info, Pid, Fmt, Args); |
|
|
|
?LOG(info, Pid, lager_trunc_io:format(Fmt, Args, 4096)); |
|
|
|
{info_report, _GL, {Pid, std_info, D}} when is_list(D) -> |
|
|
|
Details = lists:sort(D), |
|
|
|
case Details of |
|
|
@ -235,14 +235,18 @@ format_args([_|T], Acc) -> |
|
|
|
|
|
|
|
print_silly_list(L) when is_list(L) -> |
|
|
|
case lager_stdlib:string_p(L) of |
|
|
|
true -> L; |
|
|
|
_ -> print_silly_list(L, [], []) |
|
|
|
true -> |
|
|
|
lager_trunc_io:format("~s", [L], 4096); |
|
|
|
_ -> |
|
|
|
print_silly_list(L, [], []) |
|
|
|
end; |
|
|
|
print_silly_list(L) -> |
|
|
|
io_lib:format("~w", [L]). |
|
|
|
{Str, _} = lager_trunc_io:print(L, 4096), |
|
|
|
Str. |
|
|
|
|
|
|
|
print_silly_list([], Fmt, Acc) -> |
|
|
|
io_lib:format(string:join(lists:reverse(Fmt), ", "), lists:reverse(Acc)); |
|
|
|
lager_trunc_io:format(string:join(lists:reverse(Fmt), ", "), |
|
|
|
lists:reverse(Acc), 4096); |
|
|
|
print_silly_list([{K,V}|T], Fmt, Acc) -> |
|
|
|
print_silly_list(T, ["~w: ~w" | Fmt], [V, K | Acc]); |
|
|
|
print_silly_list([H|T], Fmt, Acc) -> |
|
|
|