Ubuntu 上 RabbitMQ 日志管理
一 日志位置与快速查看
sudo tail -f /var/log/rabbitmq/rabbit@$(hostname).logsudo tail -f /var/log/rabbitmq/rabbit@$(hostname)-sasl.logsudo cat /var/log/rabbitmq/startup_log 与 sudo cat /var/log/rabbitmq/startup_errrabbitmqctl status 报 “nodedown”),优先检查上述日志以发现端口冲突、权限或节点名称解析等根因。二 日志轮转与保留策略
log.file.rotation.size = 10485760(单位字节,示例为 10 MB)log.file.rotation.count = 5(示例保留 5 个归档)三 日志级别与输出目标
log.default.level = infolog.console.level = warning、log.file.level = info 等rabbitmqctl set_log_level info|warning|error|debuglog.file = true/false、log.console = true/false、log.syslog = true/false 开关log.file.formatter = jsonlog.console.formatter = json、log.syslog.formatter = json。四 自定义日志目录与系统配置
log.dir = /data/rabbitmq/log(自定义日志根目录)log.file = true 使用;注意该值可被环境变量覆盖。RABBITMQ_LOG_BASE=/data/rabbitmq/logRABBITMQ_LOGS=/data/rabbitmq/log/rabbit@$(hostname).logsudo systemctl restart rabbitmq-server五 消息轨迹与审计(按需开启)
sudo rabbitmq-plugins enable rabbitmq_tracingsudo rabbitmqctl trace_on(指定 vhost:sudo rabbitmqctl trace_on -p <vhost>)sudo rabbitmqctl trace_off