Ubuntu 上 RabbitMQ 日志的查看与分析
一 日志位置与类型
journalctl 检索 RabbitMQ 相关条目。二 快速查看与检索
sudo tail -f /var/log/rabbitmq/rabbit@$(hostname).logless /var/log/rabbitmq/rabbit@$(hostname).log(按 /关键词 搜索,按 n/N 跳转)less /var/log/rabbitmq/rabbit@$(hostname)-sasl.logsudo journalctl -u rabbitmq-server.service -fsudo journalctl --system | grep rabbitmqsudo rabbitmq-plugins enable rabbitmq_management三 日志级别与分类调整
rabbitmqctl set_log_level debugrabbitmqctl set_log_level infolog.file.level = info
log.connection.level = debug
log.channel.level = debug
log.upgrade.level = none
[{rabbit, [{log, [
{file, [{level, info}]},
{categories, [
{connection, [{level, debug}]},
{channel, [{level, debug}]},
{upgrade, [{level, none}]}
]}
]}]}].
四 日志轮转与保留策略
log.file.rotation.date = $D0
log.file.rotation.count = 5
log.file.rotation.size = 10485760
log.file.rotation.count = 5
五 消息级日志与问题定位技巧
sudo rabbitmq-plugins enable rabbitmq_tracingrabbitmqctl trace_on(指定 vhost:rabbitmqctl trace_on -p <vhost>)grep -i "5672\|failed" /var/log/rabbitmq/rabbit@*.log