RabbitMQ在CentOS中的日志管理
一 日志位置与快速查看
sudo journalctl -u rabbitmq-server -f。如需确认实际日志路径,可在管理UI或执行 rabbitmqctl environment 查看节点日志相关变量。二 配置日志输出与级别
RABBITMQ_LOGS=/var/log/rabbitmq/rabbit.log 将日志写入指定文件;设置为 RABBITMQ_LOGS=- 则输出到标准输出(控制台)。log.file = /var/log/rabbitmq/rabbit.log,log.file.level = info|debug|warning|error。log.console = true,log.console.level = debug。log.file.rotation.date(如 $D0 每日午夜)、log.file.rotation.size(如 10485760 表示 10MB)、log.file.rotation.count(保留历史个数)。示例:log.file = /var/log/rabbitmq/rabbit.log
log.file.level = debug
log.file.rotation.date = $D0
log.file.rotation.size = 10485760
log.file.rotation.count = 5
log.console = false
[
{rabbit, [
{log_levels, [{connection, warning}, {channel, info}]}
]}
].
三 日志轮转与保留策略
log.file.rotation.* 参数启用基于时间或大小的滚动,适合在配置文件中统一管理。四 消息轨迹与审计日志
rabbitmq-plugins enable rabbitmq_tracingrabbitmqctl trace_onrabbitmqctl trace_off)。五 常见问题与排查要点
rabbitmqctl environment 核实日志路径。rabbitmq-diagnostics environment 检查生效配置。log.file.level 至 warning/error,并结合 log.file.rotation.size/count 或系统 logrotate 控制保留;仅在排障时临时开启 debug 或 trace。