log.rabbit => log.exchange

We already have log.file, log.syslog. "rabbit" is not really
a logging mechanism.

(cherry picked from commit ccfc92d1da)
This commit is contained in:
Michael Klishin 2017-12-30 00:23:01 +08:00
parent 9468931517
commit 6bd51a0153
No known key found for this signature in database
GPG Key ID: D1A1B77724CE35D5
6 changed files with 46 additions and 46 deletions

View File

@ -674,13 +674,13 @@
## ##
# log.dir = /var/log/rabbitmq # log.dir = /var/log/rabbitmq
## Logging to rabbit amq.rabbitmq.log exchange (can be true or false) ## Logging to the amq.rabbitmq.log exchange (can be true or false)
## ##
# log.rabbit = false # log.exchange = false
## Loglevel to log to amq.rabbitmq.log exchange ## Log level to use when logging to the amq.rabbitmq.log exchange
## ##
# log.rabbit.level = info # log.exchange.level = info
## Logging to console (can be true or false) ## Logging to console (can be true or false)
## ##

View File

@ -1047,10 +1047,10 @@ end}.
{datatype, {enum, [debug, info, notice, warning, error, critical, alert, emergency, none]}} {datatype, {enum, [debug, info, notice, warning, error, critical, alert, emergency, none]}}
]}. ]}.
{mapping, "log.rabbit", "rabbit.log.rabbit.enabled", [ {mapping, "log.exchange", "rabbit.log.exchange.enabled", [
{datatype, {enum, [true, false]}} {datatype, {enum, [true, false]}}
]}. ]}.
{mapping, "log.rabbit.level", "rabbit.log.rabbit.level", [ {mapping, "log.exchange.level", "rabbit.log.exchange.level", [
{datatype, {enum, [debug, info, notice, warning, error, critical, alert, emergency, none]}} {datatype, {enum, [debug, info, notice, warning, error, critical, alert, emergency, none]}}
]}. ]}.

View File

@ -24,7 +24,7 @@
%% `time [ severity ] message'</li> %% `time [ severity ] message'</li>
%% </ul> %% </ul>
-module(lager_rabbit_backend). -module(lager_exchange_backend).
-behaviour(gen_event). -behaviour(gen_event).
@ -56,7 +56,7 @@
-define(DEPRECATED(_Msg), ok). -define(DEPRECATED(_Msg), ok).
-else. -else.
-define(DEPRECATED(Msg), -define(DEPRECATED(Msg),
io:format(user, "WARNING: This is a deprecated lager_rabbit_backend configuration. Please use \"~w\" instead.~n", [Msg])). io:format(user, "WARNING: This is a deprecated lager_exchange_backend configuration. Please use \"~w\" instead.~n", [Msg])).
-endif. -endif.
-define(LOG_EXCH_NAME, <<"amq.rabbitmq.log">>). -define(LOG_EXCH_NAME, <<"amq.rabbitmq.log">>).
@ -92,7 +92,7 @@ init(Level) when is_atom(Level) ->
?DEPRECATED([{level, Level}]), ?DEPRECATED([{level, Level}]),
init([{level, Level}]); init([{level, Level}]);
init(Other) -> init(Other) ->
{error, {fatal, {bad_lager_rabbit_backend_config, Other}}}. {error, {fatal, {bad_lager_exchange_backend_config, Other}}}.
validate_options([]) -> true; validate_options([]) -> true;
validate_options([{level, L}|T]) when is_atom(L) -> validate_options([{level, L}|T]) when is_atom(L) ->
@ -107,7 +107,7 @@ validate_options([{formatter, M}|T]) when is_atom(M) ->
validate_options([{formatter_config, C}|T]) when is_list(C) -> validate_options([{formatter_config, C}|T]) when is_list(C) ->
validate_options(T); validate_options(T);
validate_options([H|_]) -> validate_options([H|_]) ->
throw({error, {fatal, {bad_lager_rabbit_backend_config, H}}}). throw({error, {fatal, {bad_lager_exchange_backend_config, H}}}).
get_option(K, Options, Default) -> get_option(K, Options, Default) ->
case lists:keyfind(K, 1, Options) of case lists:keyfind(K, 1, Options) of
@ -216,7 +216,7 @@ console_config_validation_test_() ->
[ [
?_assertEqual(true, validate_options(Good)), ?_assertEqual(true, validate_options(Good)),
?_assertThrow({error, {fatal, {bad_level, foo}}}, validate_options(Bad1)), ?_assertThrow({error, {fatal, {bad_level, foo}}}, validate_options(Bad1)),
?_assertThrow({error, {fatal, {bad_lager_rabbit_backend_config, {larval, info}}}}, validate_options(Bad2)), ?_assertThrow({error, {fatal, {bad_lager_exchange_backend_config, {larval, info}}}}, validate_options(Bad2)),
?_assertEqual(true, validate_options(AllGood)) ?_assertEqual(true, validate_options(AllGood))
]. ].
-endif. -endif.

View File

@ -263,7 +263,7 @@ generate_lager_handlers(LogHandlersConfig) ->
generate_handler(Backend, HandlerConfig) generate_handler(Backend, HandlerConfig)
end; end;
({Other, HandlerConfig}) when ({Other, HandlerConfig}) when
Other =:= console; Other =:= syslog; Other =:= rabbit -> Other =:= console; Other =:= syslog; Other =:= exchange ->
case proplists:get_value(enabled, HandlerConfig, false) of case proplists:get_value(enabled, HandlerConfig, false) of
false -> []; false -> [];
true -> true ->
@ -274,10 +274,10 @@ generate_lager_handlers(LogHandlersConfig) ->
end, end,
LogHandlersConfig). LogHandlersConfig).
lager_backend(file) -> lager_file_backend; lager_backend(file) -> lager_file_backend;
lager_backend(console) -> lager_console_backend; lager_backend(console) -> lager_console_backend;
lager_backend(syslog) -> lager_syslog_backend; lager_backend(syslog) -> lager_syslog_backend;
lager_backend(rabbit) -> lager_rabbit_backend. lager_backend(exchange) -> lager_exchange_backend.
generate_handler(Backend, HandlerConfig) -> generate_handler(Backend, HandlerConfig) ->
[{Backend, [{Backend,
@ -292,7 +292,7 @@ default_handler_config(lager_syslog_backend) ->
default_handler_config(lager_console_backend) -> default_handler_config(lager_console_backend) ->
[{level, default_config_value(level)}, [{level, default_config_value(level)},
{formatter_config, default_config_value(formatter_config)}]; {formatter_config, default_config_value(formatter_config)}];
default_handler_config(lager_rabbit_backend) -> default_handler_config(lager_exchange_backend) ->
[{level, default_config_value(level)}, [{level, default_config_value(level)},
{formatter_config, default_config_value(formatter_config)}]; {formatter_config, default_config_value(formatter_config)}];
default_handler_config(lager_file_backend) -> default_handler_config(lager_file_backend) ->

View File

@ -493,10 +493,10 @@ credential_validator.regexp = ^abc\\d+",
log.console.level = debug", log.console.level = debug",
[{rabbit,[{log, [{console, [{enabled, true}, {level, debug}]}]}]}], [{rabbit,[{log, [{console, [{enabled, true}, {level, debug}]}]}]}],
[]}, []},
{log_debug_rabbit, {log_debug_exchange,
"log.rabbit = true "log.exchange = true
log.rabbit.level = debug", log.exchange.level = debug",
[{rabbit,[{log, [{rabbit, [{enabled, true}, {level, debug}]}]}]}], [{rabbit,[{log, [{exchange, [{enabled, true}, {level, debug}]}]}]}],
[]}, []},
{log_debug_syslog, {log_debug_syslog,
"log.syslog = true "log.syslog = true

View File

@ -29,7 +29,7 @@ all() ->
config_file_handler_level, config_file_handler_level,
config_file_handler_rotation, config_file_handler_rotation,
config_console_handler, config_console_handler,
config_rabbit_handler, config_exchange_handler,
config_syslog_handler, config_syslog_handler,
config_syslog_handler_options, config_syslog_handler_options,
config_multiple_handlers, config_multiple_handlers,
@ -83,7 +83,7 @@ sink_file_rewrites_file_backends(_) ->
{lager_file_backend, [{file, "lager_file.log"}, {level, error}]}, {lager_file_backend, [{file, "lager_file.log"}, {level, error}]},
{lager_file_backend, [{file, "lager_file_1.log"}, {level, error}]}, {lager_file_backend, [{file, "lager_file_1.log"}, {level, error}]},
{lager_console_backend, [{level, info}]}, {lager_console_backend, [{level, info}]},
{lager_rabbit_backend, [{level, info}]} {lager_exchange_backend, [{level, info}]}
], ],
application:set_env(lager, handlers, LagerHandlers), application:set_env(lager, handlers, LagerHandlers),
rabbit_lager:configure_lager(), rabbit_lager:configure_lager(),
@ -110,7 +110,7 @@ sink_rewrite_sinks() ->
{level, warning}, {level, warning},
{size, 0}]}, {size, 0}]},
{lager_console_backend, [{level, warning}]}, {lager_console_backend, [{level, warning}]},
{lager_rabbit_backend, [{level, warning}]} {lager_exchange_backend, [{level, warning}]}
]}, ]},
{rabbit_handlers,[ {rabbit_handlers,[
{lager_file_backend, {lager_file_backend,
@ -120,7 +120,7 @@ sink_rewrite_sinks() ->
{level, warning}, {level, warning},
{size, 0}]}, {size, 0}]},
{lager_console_backend, [{level, warning}]}, {lager_console_backend, [{level, warning}]},
{lager_rabbit_backend, [{level, warning}]} {lager_exchange_backend, [{level, warning}]}
]}]}, ]}]},
{rabbit_log_lager_event, {rabbit_log_lager_event,
[{handlers,[{lager_forwarder_backend,[lager_event,inherit]}]}, [{handlers,[{lager_forwarder_backend,[lager_event,inherit]}]},
@ -138,9 +138,9 @@ sink_rewrite_sinks() ->
sink_handlers_merged_with_lager_extra_sinks_handlers(_) -> sink_handlers_merged_with_lager_extra_sinks_handlers(_) ->
application:set_env(rabbit, log, [ application:set_env(rabbit, log, [
{file, [{file, "rabbit_file.log"}, {level, debug}]}, {file, [{file, "rabbit_file.log"}, {level, debug}]},
{console, [{enabled, true}, {level, error}]}, {console, [{enabled, true}, {level, error}]},
{rabbit, [{enabled, true}, {level, error}]}, {exchange, [{enabled, true}, {level, error}]},
{categories, [ {categories, [
{connection, [{level, debug}]}, {connection, [{level, debug}]},
{channel, [{level, warning}, {file, "channel_log.log"}]} {channel, [{level, warning}, {file, "channel_log.log"}]}
@ -156,7 +156,7 @@ sink_handlers_merged_with_lager_extra_sinks_handlers(_) ->
{rabbit_log_channel_lager_event, {rabbit_log_channel_lager_event,
[{handlers, [{handlers,
[{lager_console_backend, [{level, debug}]}, [{lager_console_backend, [{level, debug}]},
{lager_rabbit_backend, [{level, debug}]}, {lager_exchange_backend, [{level, debug}]},
{lager_file_backend, [{level, error}, {lager_file_backend, [{level, error},
{file, "channel_lager.log"}]}]}]}], {file, "channel_lager.log"}]}]}]}],
@ -171,7 +171,7 @@ sink_handlers_merged_with_lager_extra_sinks_handlers(_) ->
[{handlers,[ [{handlers,[
{lager_console_backend, [{level, error}, {lager_console_backend, [{level, error},
{formatter_config, formatter_config()}]}, {formatter_config, formatter_config()}]},
{lager_rabbit_backend, [{level, error}, {lager_exchange_backend, [{level, error},
{formatter_config, formatter_config()}]}, {formatter_config, formatter_config()}]},
{lager_file_backend, {lager_file_backend,
[{date, ""}, [{date, ""},
@ -180,14 +180,14 @@ sink_handlers_merged_with_lager_extra_sinks_handlers(_) ->
{level, warning}, {level, warning},
{size, 0}]}, {size, 0}]},
{lager_console_backend, [{level, debug}]}, {lager_console_backend, [{level, debug}]},
{lager_rabbit_backend, [{level, debug}]}, {lager_exchange_backend, [{level, debug}]},
{lager_file_backend, [{level, error}, {lager_file_backend, [{level, error},
{file, "channel_lager.log"}]} {file, "channel_lager.log"}]}
]}, ]},
{rabbit_handlers,[ {rabbit_handlers,[
{lager_console_backend, [{level, error}, {lager_console_backend, [{level, error},
{formatter_config, formatter_config()}]}, {formatter_config, formatter_config()}]},
{lager_rabbit_backend, [{level, error}, {lager_exchange_backend, [{level, error},
{formatter_config, formatter_config()}]}, {formatter_config, formatter_config()}]},
{lager_file_backend, {lager_file_backend,
[{date, ""}, [{date, ""},
@ -222,15 +222,15 @@ config_handlers_merged_with_lager_handlers(_) ->
application:set_env(rabbit, log, [ application:set_env(rabbit, log, [
{file, [{file, "rabbit_file.log"}, {level, debug}]}, {file, [{file, "rabbit_file.log"}, {level, debug}]},
{console, [{enabled, true}, {level, error}]}, {console, [{enabled, true}, {level, error}]},
{rabbit, [{enabled, true}, {level, error}]}, {exchange, [{enabled, true}, {level, error}]},
{syslog, [{enabled, true}]} {syslog, [{enabled, true}]}
]), ]),
LagerHandlers = [ LagerHandlers = [
{lager_file_backend, [{file, "lager_file.log"}, {level, info}]}, {lager_file_backend, [{file, "lager_file.log"}, {level, info}]},
{lager_console_backend, [{level, info}]}, {lager_console_backend, [{level, info}]},
{lager_rabbit_backend, [{level, info}]}, {lager_exchange_backend, [{level, info}]},
{lager_rabbit_backend, [{level, info}]} {lager_exchange_backend, [{level, info}]}
], ],
application:set_env(lager, handlers, LagerHandlers), application:set_env(lager, handlers, LagerHandlers),
rabbit_lager:configure_lager(), rabbit_lager:configure_lager(),
@ -296,7 +296,7 @@ config_sink_file(_) ->
application:set_env(rabbit, log, [ application:set_env(rabbit, log, [
{console, [{enabled, true}]}, {console, [{enabled, true}]},
{rabbit, [{enabled, true}]}, {exchange, [{enabled, true}]},
{file, [{level, error}]}, {file, [{level, error}]},
{categories, [ {categories, [
{connection, [{file, "connection.log"}, {level, warning}]} {connection, [{file, "connection.log"}, {level, warning}]}
@ -317,7 +317,7 @@ config_sink_file_override_config_handler_file(_) ->
application:set_env(rabbit, log, [ application:set_env(rabbit, log, [
{file, [{file, NonDefaultLogFile}, {level, error}]}, {file, [{file, NonDefaultLogFile}, {level, error}]},
{console, [{enabled, true}]}, {console, [{enabled, true}]},
{rabbit, [{enabled, true}]}, {exchange, [{enabled, true}]},
{categories, [ {categories, [
{connection, [{file, "connection.log"}, {level, warning}]} {connection, [{file, "connection.log"}, {level, warning}]}
]} ]}
@ -339,7 +339,7 @@ file_sinks() ->
[{handlers,[ [{handlers,[
{lager_console_backend, [{level, warning}, {lager_console_backend, [{level, warning},
{formatter_config, formatter_config()}]}, {formatter_config, formatter_config()}]},
{lager_rabbit_backend, [{level, warning}, {lager_exchange_backend, [{level, warning},
{formatter_config, formatter_config()}]}, {formatter_config, formatter_config()}]},
{lager_file_backend, {lager_file_backend,
[{date, ""}, [{date, ""},
@ -350,7 +350,7 @@ file_sinks() ->
{rabbit_handlers,[ {rabbit_handlers,[
{lager_console_backend, [{level, warning}, {lager_console_backend, [{level, warning},
{formatter_config, formatter_config()}]}, {formatter_config, formatter_config()}]},
{lager_rabbit_backend, [{level, warning}, {lager_exchange_backend, [{level, warning},
{formatter_config, formatter_config()}]}, {formatter_config, formatter_config()}]},
{lager_file_backend, {lager_file_backend,
[{date, ""}, [{date, ""},
@ -385,8 +385,8 @@ config_multiple_handlers(_) ->
{file, [{file, false}]}, {file, [{file, false}]},
%% Enable console output %% Enable console output
{console, [{enabled, true}]}, {console, [{enabled, true}]},
%% Enable rabbit output %% Enable exchange output
{rabbit, [{enabled, true}]}, {exchange, [{enabled, true}]},
%% Enable a syslog output %% Enable a syslog output
{syslog, [{enabled, true}, {level, error}]}]), {syslog, [{enabled, true}, {level, error}]}]),
@ -416,17 +416,17 @@ config_console_handler(_) ->
?assertEqual(ExpectedHandlers, sort_handlers(application:get_env(lager, handlers, undefined))), ?assertEqual(ExpectedHandlers, sort_handlers(application:get_env(lager, handlers, undefined))),
?assertEqual(ExpectedHandlers, sort_handlers(application:get_env(lager, rabbit_handlers, undefined))). ?assertEqual(ExpectedHandlers, sort_handlers(application:get_env(lager, rabbit_handlers, undefined))).
config_rabbit_handler(_) -> config_exchange_handler(_) ->
DefaultLogFile = "rabbit_default.log", DefaultLogFile = "rabbit_default.log",
application:set_env(rabbit, lager_default_file, DefaultLogFile), application:set_env(rabbit, lager_default_file, DefaultLogFile),
application:set_env(rabbit, log, [{rabbit, [{enabled, true}]}]), application:set_env(rabbit, log, [{exchange, [{enabled, true}]}]),
rabbit_lager:configure_lager(), rabbit_lager:configure_lager(),
FileHandlers = default_expected_handlers(DefaultLogFile), FileHandlers = default_expected_handlers(DefaultLogFile),
RabbitHandlers = expected_rabbit_handler(), ExchangeHandlers = expected_rabbit_handler(),
ExpectedHandlers = sort_handlers(FileHandlers ++ RabbitHandlers), ExpectedHandlers = sort_handlers(FileHandlers ++ ExchangeHandlers),
?assertEqual(ExpectedHandlers, sort_handlers(application:get_env(lager, handlers, undefined))), ?assertEqual(ExpectedHandlers, sort_handlers(application:get_env(lager, handlers, undefined))),
?assertEqual(ExpectedHandlers, sort_handlers(application:get_env(lager, rabbit_handlers, undefined))). ?assertEqual(ExpectedHandlers, sort_handlers(application:get_env(lager, rabbit_handlers, undefined))).
@ -442,7 +442,7 @@ expected_rabbit_handler() ->
expected_rabbit_handler(info). expected_rabbit_handler(info).
expected_rabbit_handler(Level) -> expected_rabbit_handler(Level) ->
[{lager_rabbit_backend, [{level, Level}, [{lager_exchange_backend, [{level, Level},
{formatter_config, formatter_config()}]}]. {formatter_config, formatter_config()}]}].
config_syslog_handler(_) -> config_syslog_handler(_) ->