标签:插件 tracing signedint RabbitMQ rabbitmq 日志 消息
转
在使用rabbitmq时,我们有时需要查看消息队列生产/消费了那些消息,便于我们排错。rabbitmq中提供一个插件rabbitmq_tracing用于记录消息的日志,默认是未打开的,需要自己用命令打开
# 查看打开的插件(前面带e*)
rabbitmq-plugins list
#开启rabbitmq的tracing插件
rabbitmq-plugins enable rabbitmq_tracing
打开后,登录rabbitmq的web界面,在Admin中我们会发现右侧有一个Tracing选项。点击后如下示:
name:用于区分不同的track
Format:表示输出的消息日志格式,有Text和JSON两种,Text格式的日志方便人类阅读,JSON的方便程序解析
Pattern:用来设置匹配的模式,和Firehose的类似。如“#”匹配所有消息流入流出的记录;“publish.#”匹配所有消息流入的情况;“deliver.#”匹配所有消息流出的情况。
创建后如下图:
输出的日志内容如下(text格式的输出):
================================================================================
2019-10-09 6:45:18:729: Message received
Node: rabbit@iz128tnse5wy46z
Connection: 1.85.243.91:7074 -> 172.24.231.201:5672
Virtual host: /
User: admin
Channel: 1
Exchange: commonConsumer
Routing keys: [<<"commonConsumer">>]
Queue: commonConsumer.anonymous.5FpN_RWtS-eWOIbtDzwesw
Properties: [{<<"timestamp">>,signedint,1570603527},
{<<"message_id">>,longstr,
<<"027d36c7-013c-0844-c10f-2f837e78c5f2">>},
{<<"priority">>,signedint,0},
{<<"delivery_mode">>,signedint,2},
{<<"headers">>,table,[]},
{<<"content_type">>,longstr,<<"application/json">>}]
Payload:
{"userId":202,"entrustId":201,"businessFlowId":200}
标签:插件,tracing,signedint,RabbitMQ,rabbitmq,日志,消息 来源: https://www.cnblogs.com/colin88/p/15734981.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。