Linux 上 RabbitMQ 日志管理实操指南
一 日志位置与类型
sudo journalctl -u rabbitmq-server -f。二 查看与实时监控
sudo tail -f /var/log/rabbitmq/[email protected][hostname].logless /var/log/rabbitmq/[email protected][hostname].logsudo tail -f /var/log/rabbitmq/[email protected][hostname].log | grep -E '\[error\]|ERROR'sudo journalctl -u rabbitmq-server -f。三 日志级别与输出路径配置
[
{rabbit, [
{log_levels, [{connection, warning}]}
]}
].
RABBITMQ_LOG_BASE=/data/log/rabbitmq
四 日志轮转与清理
rabbitmqctl rotate_logs suffix(suffix 为自定义后缀,如 20260103)crontab -e 增加:0 0 * * * /usr/sbin/rabbitmqctl rotate_logs .$(date +\%Y\%m\%d)find /var/log/rabbitmq -name "*.gz" -mtime +7 -deletefind /var/log/rabbitmq -name "[email protected]*" ! -name "*.gz" -mtime +7 -delete五 运行时日志与审计
rabbitmqctl trace_on / trace_off(向 amq.rabbitmq.trace 发送 publish/deliver 事件,性能有影响,用完即关)。