summaryrefslogtreecommitdiff
path: root/src/rabbit.erl
diff options
context:
space:
mode:
authorAlexandru Scvortov <alexandru@rabbitmq.com>2011-08-12 16:59:28 +0100
committerAlexandru Scvortov <alexandru@rabbitmq.com>2011-08-12 16:59:28 +0100
commitac7a3a8cdfeedd541dc222b486b94db5c06773d4 (patch)
tree34780a31d008575c133ef5610b1fc4c66ed03c30 /src/rabbit.erl
parent5ff902b4d2118d5d451d976c7287f27f0d4c65da (diff)
downloadrabbitmq-server-git-ac7a3a8cdfeedd541dc222b486b94db5c06773d4.tar.gz
don't bother swapping out non-existing loggers
Error logging seems to work fine even when stopping/starting rabbit. Also, remove the tty_logger last in case we need it before. Since ensure_working_log_handlers/0 is the first executed by rabbit, we can be fairly certain we won't miss any log events.
Diffstat (limited to 'src/rabbit.erl')
-rw-r--r--src/rabbit.erl13
1 files changed, 5 insertions, 8 deletions
diff --git a/src/rabbit.erl b/src/rabbit.erl
index c855a806eb..e45968a8c5 100644
--- a/src/rabbit.erl
+++ b/src/rabbit.erl
@@ -441,21 +441,18 @@ insert_default_data() ->
ensure_working_log_handlers() ->
Handlers = gen_event:which_handlers(error_logger),
- ok = ensure_working_log_handler(error_logger_file_h,
- rabbit_error_logger_file_h,
+ ok = ensure_working_log_handler(rabbit_error_logger_file_h,
error_logger_tty_h,
log_location(kernel),
Handlers),
- error_logger:delete_report_handler(error_logger_tty_h),
- ok = ensure_working_log_handler(sasl_report_file_h,
- rabbit_sasl_report_file_h,
+ ok = ensure_working_log_handler(rabbit_sasl_report_file_h,
sasl_report_tty_h,
log_location(sasl),
Handlers),
+ error_logger:delete_report_handler(error_logger_tty_h),
ok.
-ensure_working_log_handler(OldFHandler, NewFHandler, TTYHandler,
- LogLocation, Handlers) ->
+ensure_working_log_handler(NewFHandler, TTYHandler, LogLocation, Handlers) ->
case LogLocation of
undefined -> ok;
tty -> case lists:member(TTYHandler, Handlers) of
@@ -467,7 +464,7 @@ ensure_working_log_handler(OldFHandler, NewFHandler, TTYHandler,
_ -> case lists:member(NewFHandler, Handlers) of
true -> ok;
false -> case rotate_logs(LogLocation, "",
- OldFHandler, NewFHandler) of
+ undefined, NewFHandler) of
ok -> ok;
{error, Reason} ->
throw({error, {cannot_log_to_file,