如何将RabbitMQ的日志级别设置为debug?

6
我正在尝试解决RabbitMQ 3.6.6的一个特定问题。为了收集更多信息,我想将日志级别切换到debug级别。然而,似乎没有起作用。
这是与官方文档相关的/etc/rabbitmq/rabbitmq.config的部分内容。
[
    {rabbit,
        [
            {log_levels, [{connection, debug}, {queue, debug}]},
            {log,
                [{file, [{level, debug}]},
                {categories,
                    [{connection,
                        [{level, debug}]
                    },
                    {queue,
                        [{level, debug}]
                    }
                    ]
                }]
            },
        ]
    }
]

然而,在实际日志中看到的内容(重新启动服务器后)与详细日志完全不同。 我看到的所有消息都只标记为“INFO REPORT”或“ERROR REPORT”,而且当我创建队列时,我只看到两条消息:
accepting AMQP connection [...] Mirrored queue [...] in vhost [...]: Adding mirror on node [...]
这看起来并不特别详细。那么,我该如何在RabbitMQ中将日志级别设置为debug?
2个回答

8

看起来冗长的日志记录并不那么详细:

在3.6.x(或更早版本)中几乎没有调试日志记录[...]

在大多数情况下,调试日志记录并不像Erlang跟踪功能或流量捕获那样有用

解决方案是升级到RabbitMQ 3.8.3,该版本似乎有更多的日志。然后,可以使用新的配置格式更改日志级别:

log.file.level = debug

0

你是否想查看控制台日志?如果是,你需要配置控制台日志级别,方法是添加额外的节点

[
{rabbit,
    [
        {log_levels, [{connection, debug}, {queue, debug}]},
        {log,
            [{file, [{level, debug}]},
            {categories,
                [{connection,
                    [{level, debug}]
                },
                {queue,
                    [{level, debug}]
                },
                {console, 
                    [{enabled, true},
                     {level, debug}]
                }
                ]
            }]
        },
    ]
}

]

在配置文件中


我正在查看/var/log/rabbitmq中的日志,而不是控制台日志。 - Arseni Mourzenko

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接