RabbitMQ SASL登录

时间:2015-07-16 15:27:04

标签: logging erlang rabbitmq config sasl

与许多RabbitMQ用户一样,我在RabbitMQ节点上看到一些大型的[MACHINE_NAME] -sasl.log文件,除了= PROGRESS REPORT ====条目之外什么都没有。

我看到的股票回答是:

[{sasl,
  [
    {sasl_error_logger, false},
    {errlog_type, error}
  ]}
].

...但不幸的是,我从未看到需要放置此配置的位置。我已经尝试修改rabbitmq.config文件以包含它,并且还更新了start_sasl.script文件的env属性,但日志文件仍然填充了进度报告。

是否有人设法在Windows计算机上禁止这些日志?

2 个答案:

答案 0 :(得分:1)

这应该放在rabbitmq.config文件中。在进行任何更改之前,请先查看此explanation of RabbitMQ configuration from the RabbitMQ site

答案 1 :(得分:1)

感谢您的回答。

我做了一些挖掘,发现there's an issue with RabbitMQ v3.5.*涉及过度进度记录。

解决方法是修改C:\ Program Files(x86)\ RabbitMQ Server \ rabbitmq_server-3.5.3 \ sbin \ rabbitmq-service.bat文件中的set ERLANG_SERVICE_ARGUMENTS命令(如果您正在运行RabbitMQ作为Windows服务)以下内容:

set ERLANG_SERVICE_ARGUMENTS= ^
    -pa "!RABBITMQ_EBIN_ROOT!" ^
    -boot start_sasl ^
    !RABBITMQ_START_RABBIT! ^
    !RABBITMQ_CONFIG_ARG! ^
    +W w ^
    +A30 ^
    +P 1048576 ^
    -kernel inet_default_connect_options "[{nodelay,true}]" ^
    !RABBITMQ_LISTEN_ARG! ^
    !RABBITMQ_SERVER_ERL_ARGS! ^
    -sasl errlog_type error ^
    -sasl sasl_error_logger false ^
    -rabbit error_logger {file,\""!LOGS:\=/!"\"} ^
    -rabbit sasl_error_logger {file,\""!SASL_LOGS:\=/!"\"} ^
    -rabbit enabled_plugins_file \""!RABBITMQ_ENABLED_PLUGINS_FILE:\=/!"\" ^
    -rabbit plugins_dir \""!RABBITMQ_PLUGINS_DIR:\=/!"\" ^
    -rabbit plugins_expand_dir \""!RABBITMQ_PLUGINS_EXPAND_DIR:\=/!"\" ^
    -rabbit windows_service_config \""!RABBITMQ_CONFIG_FILE:\=/!"\" ^
    -os_mon start_cpu_sup false ^
    -os_mon start_disksup false ^
    -os_mon start_memsup false ^
    -mnesia dir \""!RABBITMQ_MNESIA_DIR:\=/!"\" ^
    !RABBITMQ_SERVER_START_ARGS! ^
    !RABBITMQ_SERVER_ADDITIONAL_ERL_ARGS! ^
    !RABBITMQ_DIST_ARG! ^
    !STARVAR!

然后按照它们在管理命令提示符中出现的顺序运行以下命令(CD到同一目录):

  • rabbitmq-service remove
  • rabbitmq-service install
  • sc start rabbitmq

我希望这有助于某人!