RabbitMQ在Ubuntu系统中的默认日志目录为/var/log/rabbitmq/。日志文件命名规则为rabbit@<hostname>.log(如rabbit@ubuntu-server.log,<hostname>为服务器主机名),部分系统可能还会生成sasl日志文件(如rabbit@ubuntu-server-sasl.log,用于记录更详细的启动和运行错误)。
通过终端命令可以灵活查看日志内容,常用方式如下:
cat命令(需sudo权限,因日志文件默认属主为rabbitmq用户):sudo cat /var/log/rabbitmq/rabbit@$(hostname).log
more或less命令(支持上下翻页,q键退出):sudo more /var/log/rabbitmq/rabbit@$(hostname).log
sudo less /var/log/rabbitmq/rabbit@$(hostname).log
tail -f命令(持续输出新增日志,按Ctrl+C退出),适合监控实时运行状态:sudo tail -f /var/log/rabbitmq/rabbit@$(hostname).log
grep命令过滤关键字(如error),快速定位问题:sudo grep "error" /var/log/rabbitmq/rabbit@$(hostname).log
若已启用RabbitMQ管理插件(默认端口15672),可通过Web界面直观查看日志:
sudo rabbitmq-plugins enable rabbitmq_management
sudo systemctl restart rabbitmq-server
http://<服务器IP>:15672,使用默认用户名guest/密码guest登录(若修改过账号,需用对应凭证)。RabbitMQ日志文件默认由rabbitmq用户创建,普通用户无读取权限。若需查看日志,必须使用sudo提升权限,或修改日志目录权限(不推荐,可能存在安全风险):
sudo chown -R rabbitmq:rabbitmq /var/log/rabbitmq # 确保属主正确
sudo chmod -R 750 /var/log/rabbitmq # 设置合理权限
logrotate工具(Ubuntu默认集成)自动轮换日志,避免占用过多磁盘空间。/etc/rabbitmq/rabbitmq.conf)中的log.file参数,确认是否自定义了日志路径。