【发布时间】:2019-09-16 20:35:17
【问题描述】:
在阅读 Manning 的《RabbitMQ in Action》一书时,我遇到了一个有趣的话题。显然,可以将消费者设置为能够在消费者中实时接收所有 RabbitMQ 日志记录。
我读到 RabbitMQ 将日志记录发布到名为 amq.rabbitmq.log 的 topic 类型的交换。消费者可以监听特定的严重级别,例如可以通过将路由键设置为error、warning 或info 进行过滤。
我的问题是;我在我的 PC 上安装了一个默认的 RabbitMQ 服务器,但我找不到任何名为 amq.rabbitmq.log 的交换。只有一个可能相关的是amq.rabbitmq.trace,但这个用于事件(如 queue.deleted、queue.created 等事件),换句话说,这不是我要找的。
谁能澄清我的问题?为什么 amq.rabbitmq.log 交换在干净的 RabbitMQ 服务器安装上不可用?
引用:
也许当您使用 rabbitmqctl 列出交易所时,您发现 一个名为 amq.rabbitmq.log 的交易所,其类型为主题。 RabbitMQ 将 使用严重性级别将其日志发布到该交换 路由键 - 你会得到错误、警告和信息。根据你的 从前面的章节中学到,你可以创建一个消费者来 听取这些日志并做出相应的反应。
【问题讨论】:
标签: rabbitmq rabbitmq-exchange