RabbitMQ SASL 登录

RabbitMQ SASL loggin

与许多 RabbitMQ 用户一样,我在我的 RabbitMQ 节点上看到一些大的 [MACHINE_NAME]-sasl.log 文件,只包含 =PROGRESS REPORT==== 条目。

我看到的常用答案是:

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

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

有没有人设法在 Windows 机器上抑制这些日志?

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

感谢您的回答。

我做了一些挖掘,发现 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 服务删除
  • rabbitmq-服务安装
  • sc 启动 rabbitmq

希望对大家有所帮助!