diff options
author | Andreas Köhler <andreas.koehler@1und1.de> | 2010-10-12 16:00:19 +0200 |
---|---|---|
committer | Badlop <badlop@process-one.net> | 2010-10-15 13:15:45 +0200 |
commit | 19826858a464a435348e7d025d3ccebbdc163ca0 (patch) | |
tree | 2d8db34b837b82d05b8be8502a018b8667dd220d | |
parent | Improve ejabberd_logger code generation (diff) |
Add warning message and report handlers to ejabberd_logger_h.erl.
-rw-r--r-- | src/ejabberd_logger_h.erl | 13 |
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. |