centos中rabbitmq的日志在哪查看
小樊
39
2025-11-27 19:29:58
centos中rabbitmq日志位置与查看方法
默认日志目录与常见文件
- 默认日志目录为:/var/log/rabbitmq/。常见文件包括:
- rabbit@.log:节点运行日志(最常见、最常用)。
- rabbitmq.log:通用日志入口(部分安装包/版本会生成)。
- rabbit@_upgrade.log:节点升级相关日志。
- rabbitmq-startup.log:服务启动过程日志。
示例(systemd 启动时的提示会直接给出日志路径):
logs: /var/log/rabbitmq/rabbit@izwz9dzweuke52904hqrmxz.log 与 /var/log/rabbitmq/rabbit@izwz9dzweuke52904hqrmxz_upgrade.log。
快速定位当前生效的日志路径
- 使用诊断工具查看:
- 命令:rabbitmq-diagnostics -q log_location
- 示例输出:/var/log/rabbitmq/rabbit@rabbitmq-b22ace4b-server-0-0.log
- 查看服务状态行:
- 命令:systemctl status rabbitmq-server,在输出的 “Logs:” 行可直接看到日志文件路径。
- 通过管理界面查看:
- 启用管理插件后,访问 http://:15672,进入 Admin → Logs 页面可在线查看与下载日志。
自定义日志目录的方法
- 方式一(推荐,持久化):在 /etc/rabbitmq/rabbitmq-env.conf 中设置环境变量并重启
- 示例:
- LOG_BASE=/data/logs/rabbitmq(日志根目录)
- RABBITMQ_LOGS=/data/logs/rabbitmq/rabbit.log(主日志文件)
- RABBITMQ_SASL_LOGS=/data/logs/rabbitmq/rabbit_sasl.log(SASL 认证日志)
- 方式二(运行时导出,临时):
- 命令:export RABBITMQ_LOGS=/data/logs/my-rabbit.log && export RABBITMQ_SASL_LOGS=/data/logs/my-sasl.log
修改后需重启节点生效。
容器环境的日志路径
- 若使用 docker,容器内日志默认在 /var/log/rabbitmq。启动容器时建议做目录映射,例如:
- 命令片段:-v ~/rabbitmq/log:/var/log/rabbitmq
这样宿主机 ~/rabbitmq/log 即可持久化保存容器日志。