aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndreas Köhler <andreas.koehler@1und1.de>2010-10-12 16:00:19 +0200
committerBadlop <badlop@process-one.net>2010-10-15 13:15:45 +0200
commit19826858a464a435348e7d025d3ccebbdc163ca0 (patch)
tree2d8db34b837b82d05b8be8502a018b8667dd220d
parentImprove ejabberd_logger code generation (diff)
Add warning message and report handlers to ejabberd_logger_h.erl.
-rw-r--r--src/ejabberd_logger_h.erl13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/ejabberd_logger_h.erl b/src/ejabberd_logger_h.erl
index 7d9ae66b7..45c7fa9d2 100644
--- a/src/ejabberd_logger_h.erl
+++ b/src/ejabberd_logger_h.erl
@@ -151,6 +151,19 @@ write_event(Fd, {Time, {info_msg, _GL, {Pid, Format, Args}}}) ->
F = add_node("ERROR: ~p - ~p~n", Pid),
file:write(Fd, io_lib:format(T ++ F, [Format,Args]))
end;
+write_event(Fd, {Time, {warning_report, _GL, {Pid, std_warning, Rep}}}) ->
+ T = write_time(Time, "WARNING REPORT"),
+ S = format_report(Rep),
+ file:write(Fd, io_lib:format(T ++ S ++ add_node("", Pid), []));
+write_event(Fd, {Time, {warning_msg, _GL, {Pid, Format, Args}}}) ->
+ T = write_time(Time, "WARNING REPORT"),
+ case catch io_lib:format(add_node(Format,Pid), Args) of
+ S when is_list(S) ->
+ file:write(Fd, io_lib:format(T ++ S, []));
+ _ ->
+ F = add_node("ERROR: ~p - ~p~n", Pid),
+ file:write(Fd, io:format(T ++ F, [Format,Args]))
+ end;
write_event(_, _) ->
ok.