summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Klishin <mklishin@pivotal.io>2017-03-24 02:12:28 +0300
committerMichael Klishin <mklishin@pivotal.io>2017-03-24 02:12:28 +0300
commit727d2278c9dc6243ed8b857ebaf675abb3fac746 (patch)
treef0a4575efc2f7182ef19a63fddc0769e6cb7b77e
parent6fa3ee4ccc71ae117492968fb89e217666deea37 (diff)
parent8c2baca1eaa71053bf3da759ec3e91f8f6d52924 (diff)
downloadrabbitmq-server-git-727d2278c9dc6243ed8b857ebaf675abb3fac746.tar.gz
Merge branch 'embed-friendly-lager-init' of https://github.com/binarin/rabbitmq-server into binarin-embed-friendly-lager-init
-rw-r--r--src/rabbit_lager.erl12
1 files changed, 9 insertions, 3 deletions
diff --git a/src/rabbit_lager.erl b/src/rabbit_lager.erl
index c1ed613088..fdc50e8b50 100644
--- a/src/rabbit_lager.erl
+++ b/src/rabbit_lager.erl
@@ -182,9 +182,15 @@ configure_lager() ->
end,
case application:get_env(lager, log_root) of
undefined ->
- application:set_env(lager, log_root,
- application:get_env(rabbit, lager_log_root,
- undefined));
+ %% Setting env var to 'undefined' is different from not
+ %% setting it at all, and lager is sensitive to this
+ %% difference.
+ case application:get_env(rabbit, lager_log_root) of
+ {ok, FromRabbitConfig} ->
+ application:set_env(lager, log_root, FromRabbitConfig);
+ _ ->
+ ok
+ end;
_ -> ok
end,