summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorSimon MacMullen <simon@rabbitmq.com>2014-09-24 13:26:11 +0100
committerSimon MacMullen <simon@rabbitmq.com>2014-09-24 13:26:11 +0100
commit3fd097abbccb53ed76bd637049adad203b212b66 (patch)
tree075e2116d337f7f17c2183155d6468537cbaa7f8 /src
parent2663f28b44b804321a41c81e8397b3197295f7ae (diff)
downloadrabbitmq-server-git-3fd097abbccb53ed76bd637049adad203b212b66.tar.gz
Just log a warning if we can't start the logging exchange.
Diffstat (limited to 'src')
-rw-r--r--src/rabbit_error_logger.erl16
1 files changed, 13 insertions, 3 deletions
diff --git a/src/rabbit_error_logger.erl b/src/rabbit_error_logger.erl
index 353da0a7e2..c2fd3c187a 100644
--- a/src/rabbit_error_logger.erl
+++ b/src/rabbit_error_logger.erl
@@ -42,11 +42,21 @@
start() ->
{ok, DefaultVHost} = application:get_env(default_vhost),
- ok = error_logger:add_report_handler(?MODULE, [DefaultVHost]).
+ case error_logger:add_report_handler(?MODULE, [DefaultVHost]) of
+ ok ->
+ ok;
+ {error, {no_such_vhost, DefaultVHost}} ->
+ rabbit_log:warning("Default virtual host '~s' not found; "
+ "exchange '~s' disabled~n",
+ [DefaultVHost, ?LOG_EXCH_NAME]),
+ ok
+ end.
stop() ->
- terminated_ok = error_logger:delete_report_handler(rabbit_error_logger),
- ok.
+ case error_logger:delete_report_handler(rabbit_error_logger) of
+ terminated_ok -> ok;
+ {error, module_not_found} -> ok
+ end.
%%----------------------------------------------------------------------------