RabbitMQ在CentOS系统中的默认日志目录为/var/log/rabbitmq/,其中包含两类核心日志文件:
rabbit@your_hostname.log(your_hostname为服务器主机名,如rabbit@localhost.localdomain),记录RabbitMQ broker的启动、运行及关键事件;rabbit@your_hostname_sasl.log,记录身份验证相关的错误或警告信息。ls命令确认日志文件是否存在,例如:ls /var/log/rabbitmq/
tail -f命令跟踪主进程日志的实时变化(需sudo权限):sudo tail -f /var/log/rabbitmq/rabbit@your_hostname.log
less命令(支持上下翻页):sudo less /var/log/rabbitmq/rabbit@your_hostname.log
按q键退出分页模式。若RabbitMQ日志未单独记录或需要查看系统级关联日志,可使用journalctl命令(适用于CentOS 7及以上使用systemd的系统):
sudo journalctl -u rabbitmq-server -f
其中-u指定服务名(rabbitmq-server),-f表示实时跟踪日志更新。若无法找到或查看日志,可通过systemctl命令确认RabbitMQ服务是否正常运行,服务状态的输出会包含日志文件的路径信息:
systemctl status rabbitmq-server
正常运行的服务会显示类似以下内容,其中Log file指向主日志文件路径:
● rabbitmq-server.service - RabbitMQ broker
Loaded: loaded (/usr/lib/systemd/system/rabbitmq-server.service; enabled; vendor preset: disabled)
Active: active (running) since Mon 2025-10-13 10:00:00 CST; 1h ago
Main PID: 12345 (beam.smp)
Tasks: 10 (limit: 4915)
Memory: 123.4M
CGroup: /system.slice/rabbitmq-server.service
├─12345 /usr/lib64/erlang/erts-10.0.7/bin/beam.smp -W w -A 64 -MBas ageffcbf ...
└─12346 erl_child_setup 1024
Oct 13 10:00:01 localhost rabbitmq-server[12345]: ## ## Logs: /var/log/rabbitmq/rabbit@localhost.log
root用户或rabbitmq用户,需使用sudo提升权限访问;.gz压缩文件),可通过gzip -d解压后查看;/etc/rabbitmq/rabbitmq.conf或/etc/rabbitmq/rabbitmq-env.conf中的log.file配置项。