diff options
| author | Michael Klishin <michael@novemberain.com> | 2018-05-22 12:08:32 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2018-05-22 12:08:32 +0100 |
| commit | e73d8caa01a2c2636d6bc03f61babdf0eaba5396 (patch) | |
| tree | b5ac2da6ce45270bba51d15ee76e522b5b033348 /test | |
| parent | d0423f958599cba5148864997aa8446c873dad00 (diff) | |
| parent | e8920ec0c59639c325f18ec7a9b9aa2999aa2c80 (diff) | |
| download | rabbitmq-server-git-e73d8caa01a2c2636d6bc03f61babdf0eaba5396.tar.gz | |
Merge pull request #1600 from rabbitmq/syslog
Syslog integration
Diffstat (limited to 'test')
| -rw-r--r-- | test/config_schema_SUITE_data/rabbit.snippets | 51 | ||||
| -rw-r--r-- | test/unit_log_config_SUITE.erl | 20 |
2 files changed, 60 insertions, 11 deletions
diff --git a/test/config_schema_SUITE_data/rabbit.snippets b/test/config_schema_SUITE_data/rabbit.snippets index e4dda9f368..3dce388b79 100644 --- a/test/config_schema_SUITE_data/rabbit.snippets +++ b/test/config_schema_SUITE_data/rabbit.snippets @@ -534,5 +534,54 @@ credential_validator.regexp = ^abc\\d+", [{kernel, [ {net_ticktime, 20} ]}], - []} + []}, + {log_syslog_settings, + "log.syslog = true + log.syslog.identity = rabbitmq + log.syslog.facility = user + log.syslog.multiline_mode = true + log.syslog.ip = 10.10.10.10 + log.syslog.port = 123", + [ + {rabbit,[{log, [{syslog, [{enabled, true}]}]}]}, + {syslog, [{app_name, "rabbitmq"}, + {facility, user}, + {multiline_mode, true}, + {dest_host, "10.10.10.10"}, + {dest_port, 123}]} + ], + []}, + {log_syslog_tcp, + "log.syslog = true + log.syslog.transport = tcp + log.syslog.protocol = rfc5424", + [ + {rabbit,[{log, [{syslog, [{enabled, true}]}]}]}, + {syslog, [{protocol, {rfc5424, tcp}}]} + ], + []}, + {log_syslog_udp_default, + "log.syslog = true + log.syslog.protocol = rfc3164", + [ + {rabbit,[{log, [{syslog, [{enabled, true}]}]}]}, + {syslog, [{protocol, {rfc3164, udp}}]} + ], + []}, + {log_syslog_tls, + "log.syslog = true + log.syslog.transport = tls + log.syslog.ssl_options.cacertfile = test/config_schema_SUITE_data/certs/cacert.pem + log.syslog.ssl_options.certfile = test/config_schema_SUITE_data/certs/cert.pem + log.syslog.ssl_options.keyfile = test/config_schema_SUITE_data/certs/key.pem + log.syslog.ssl_options.verify = verify_peer + log.syslog.ssl_options.fail_if_no_peer_cert = false", + [{rabbit, [{log, [{syslog, [{enabled, true}]}]}]}, + {syslog, [{protocol, {rfc5424, tls, + [{verify,verify_peer}, + {fail_if_no_peer_cert,false}, + {cacertfile,"test/config_schema_SUITE_data/certs/cacert.pem"}, + {certfile,"test/config_schema_SUITE_data/certs/cert.pem"}, + {keyfile,"test/config_schema_SUITE_data/certs/key.pem"}]}}]}], + []} ]. diff --git a/test/unit_log_config_SUITE.erl b/test/unit_log_config_SUITE.erl index a09143cd97..b753c4075c 100644 --- a/test/unit_log_config_SUITE.erl +++ b/test/unit_log_config_SUITE.erl @@ -394,7 +394,7 @@ config_multiple_handlers(_) -> ConsoleHandlers = expected_console_handler(), RabbitHandlers = expected_rabbit_handler(), - SyslogHandlers = expected_syslog_handler(error, "rabbitmq", daemon), + SyslogHandlers = expected_syslog_handler(error), ExpectedHandlers = sort_handlers(SyslogHandlers ++ ConsoleHandlers ++ RabbitHandlers), @@ -464,14 +464,12 @@ config_syslog_handler_options(_) -> DefaultLogFile = "rabbit_default.log", application:set_env(rabbit, lager_default_file, DefaultLogFile), application:set_env(rabbit, log, [{syslog, [{enabled, true}, - {identity, "foo"}, - {facility, local1}, {level, warning}]}]), rabbit_lager:configure_lager(), FileHandlers = default_expected_handlers(DefaultLogFile), - SyslogHandlers = expected_syslog_handler(warning, "foo", local1), + SyslogHandlers = expected_syslog_handler(warning), ExpectedHandlers = sort_handlers(FileHandlers ++ SyslogHandlers), @@ -479,13 +477,12 @@ config_syslog_handler_options(_) -> ?assertEqual(ExpectedHandlers, sort_handlers(application:get_env(lager, rabbit_handlers, undefined))). expected_syslog_handler() -> - expected_syslog_handler(info, "rabbitmq", daemon). + expected_syslog_handler(info). -expected_syslog_handler(Level, Identity, Facility) -> - [{lager_syslog_backend, [{level, Level}, - {facility, Facility}, - {formatter_config, formatter_config()}, - {identity, Identity}]}]. +expected_syslog_handler(Level) -> + [{syslog_lager_backend, [Level, + {}, + {lager_default_formatter, syslog_formatter_config()}]}]. env_var_overrides_config(_) -> EnvLogFile = "rabbit_default.log", @@ -694,3 +691,6 @@ sort_handlers(Handlers) -> formatter_config() -> [date," ",time," ",color,"[",severity, "] ", {pid,[]}, " ",message,"\n"]. + +syslog_formatter_config() -> + [color,"[",severity, "] ", {pid,[]}, " ",message,"\n"]. |
