RabbitMQ 3.8.5-management因log.file.formatter配置错误无法启动
RabbitMQ 3.8.5-management配置log.file.formatter报错问题
环境与配置
- 使用版本:RabbitMQ 3.8.5-management
配置内容:
log.file = rabbit.log log.dir = /var/log/rabbitmq log.file.level = info log.file.formatter = json log.file.rotation.date = $D0
启动错误信息
12:45:12.131 [error] 你尝试设置log.file.formatter,但不存在该配置项。 12:45:12.134 [error] 你是不是想设置以下其中一项? 12:45:12.182 [error] log.file.level 12:45:12.182 [error] log.file 12:45:12.182 [error] log.file.rotation.date 12:45:12.182 [error] 在transform_datatypes阶段准备配置时出错: 12:45:12.183 [error] - 配置文件尝试设置未知变量:log.file.formatter
问题描述
根据文档说明log.file.formatter应该是有效的配置项,请问问题出在哪里?
已执行排查操作:
- 查阅RabbitMQ官方文档
- 查看Stack Overflow相关帖子
- 移除该配置项后服务可正常启动
问题原因
log.file.formatter配置项是RabbitMQ 3.9.0版本才新增的功能,当前使用的3.8.5版本并不支持这个参数,所以启动时会触发配置未知变量的错误。
解决方案
- 升级版本:如果需要JSON格式日志,将RabbitMQ升级到3.9.0及以上版本,升级后即可正常使用
log.file.formatter = json配置。 - 移除配置项:若无法升级,直接删除配置文件中的
log.file.formatter = json行,服务即可正常启动,日志将使用默认格式输出。
内容的提问来源于stack exchange,提问作者reshef_
相关产品推荐
相关产品推荐

