如何记录所有Rabbit MQ消息?

时间:2013-11-12 18:42:22

标签: logging rabbitmq

我们正在使用RabbitMQ服务器在应用程序之间进行消息传递。我们需要为进入Rabbit服务器的所有amqp消息创建一个中央日志。我们的目的不是临时调试,而是可审计性。理想情况下,我可以先登录到指定的文件,然后再登录到Logly或Splunk等外部系统。

我已经探索过打开Firehose并使用跟踪插件,但是这些队列并不耐用。如果在启动日志记录后将新队列和交换添加到虚拟主机,我也不确定这些解决方案是否有效。这些工具似乎更适合我需要的临时调试。

我很想听听你的想法。此时我担心我必须设置一个网络监视器来拦截和记录消息,然后才能到达Rabbit。

1 个答案:

答案 0 :(得分:3)

为什么你会说firehose不起作用?您可以根据需要创建用于收听的队列,即:持久等等。然后,如果您需要每条消息,则可以使用#字符进行绑定。

请参阅:http://www.rabbitmq.com/firehose.html

性能会随着解释而下降,但如果不测试性能,我不会放弃解决方案。

相关问题