Я наткнулся на интересную тему, когда читал книгу «RabbitMQ в действии» Мэннинга. По-видимому, можно настроить потребителей так, чтобы они могли получать все журналы RabbitMQ в режиме реального времени в потребителе.
Я читал, что RabbitMQ публикует журналы для обмена типа topic
под названием amq.rabbitmq.log
. Потребители могут прослушивать определенные уровни серьезности, например, их можно отфильтровать, установив ключ маршрутизации на error
, warning
или info
.
Мой вопрос; Я установил сервер RabbitMQ по умолчанию на свой компьютер, но не смог найти обмен с именем amq.rabbitmq.log
. Только одно, которое может быть связано, это amq.rabbitmq.trace
, но оно используется для событий (таких как queue.deleted, queue.created, ...), другими словами, это не то, что я ищу.
Кто-нибудь может внести ясность в мои вопросы? Почему обмен amq.rabbitmq.log
недоступен при чистой установке сервера RabbitMQ?
цитата:
Возможно, когда вы перечисляли биржи с помощью rabbitmqctl, вы заметили биржу с именем amq.rabbitmq.log, тип которой — тема. RabbitMQ опубликует свои журналы на этом обмене, используя уровень серьезности в качестве ключа маршрутизации — вы получите сообщение об ошибке, предупреждение и информацию. Основываясь на том, что вы узнали из предыдущих глав, вы можете создать потребителя для прослушивания этих журналов и соответствующей реакции.