summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorDaniil Fedotov <dfedotov@pivotal.io>2017-08-21 16:10:13 +0100
committerDaniil Fedotov <dfedotov@pivotal.io>2017-08-21 16:11:50 +0100
commit57825b776711e64c5815b87346dcf3679523bd90 (patch)
treea5683214ff4c4b0d8b22d11e611a465af53b563f /src
parent0c6255e368ffb6000d403568c0ed0f6d125d25b0 (diff)
downloadrabbitmq-server-git-57825b776711e64c5815b87346dcf3679523bd90.tar.gz
Log configuration tests
Diffstat (limited to 'src')
-rw-r--r--src/rabbit_lager.erl16
1 files changed, 12 insertions, 4 deletions
diff --git a/src/rabbit_lager.erl b/src/rabbit_lager.erl
index 36f2b159bc..b9dee6c623 100644
--- a/src/rabbit_lager.erl
+++ b/src/rabbit_lager.erl
@@ -21,6 +21,9 @@
%% API
-export([start_logger/0, log_locations/0, fold_sinks/2]).
+%% For test purposes
+-export([configure_lager/0]).
+
start_logger() ->
application:stop(lager),
ensure_lager_configured(),
@@ -300,11 +303,12 @@ default_config_value(formatter_config) ->
" ", message, "\n"].
prepare_rabbit_log_config() ->
- %% If RABBIT_LOGS is not set, we should use console logger
- DefaultFile = application:get_env(rabbit, lager_default_file, tty),
+ %% If RABBIT_LOGS is not set, we should ignore it.
+ DefaultFile = application:get_env(rabbit, lager_default_file, undefined),
%% If RABBIT_UPGRADE_LOGS is not set, we should ignore it.
UpgradeFile = application:get_env(rabbit, lager_upgrade_file, undefined),
case DefaultFile of
+ undefined -> ok;
false ->
set_env_default_log_disabled();
tty ->
@@ -403,9 +407,13 @@ generate_lager_sinks(SinkNames, SinkConfigs) ->
generate_lager_handlers([{file, [{file, File}, {level, Level}]}]);
FileHandler ->
%% Replace a filename in the handler
+ FileHandlerChanges = case handler_level_more_verbose(FileHandler, Level) of
+ true -> [{file, File}, {level, Level}];
+ false -> [{file, File}]
+ end,
+
[{lager_file_backend,
- lists:ukeymerge(1,
- [{file, File}, {level, Level}],
+ lists:ukeymerge(1, FileHandlerChanges,
lists:ukeysort(1, FileHandler))}]
end,
%% Remove all file handlers.