rabbitmq启用日志功能记录消息队列收发情况
2017-11-30 16:00
507 查看
原文:http://blog.csdn.net/u013256816/article/details/76039201
1、启用日志插件命令
rabbitmq-plugins enable rabbitmq_tracing
2、到管理界面添加tracing
点击“Admin”菜单,右边会多出一个“Tracing”的菜单,填写Name、Format、Max payload bytes、Pattern
然后点击“添加Add trace”即可添加一个日志
填写说明
Format”表示输出的消息日志格式,有Text和JSON两种,Text格式的日志方便人类阅读,JSON的方便程序解析。
Text格式的消息日志参考如下:
2
3
4
5
6
7
8
9
10
11
12
13
14
JSON格式的消息日志参考如下:
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
JSON格式的payload(消息体)默认会采用Base64进行编码,如上面的“trace test payload.”会被编码成“dHJhY2UgdGVzdCBwYXlsb2FkLg==”。
“Max payload bytes”表示每条消息的最大限制,单位为B。比如设置了了此值为10,那么当有超过10B的消息经过RabbitMQ流转时,在记录到trace文件的时候会被截断。如上text日志格式中“trace test payload.”会被截断成“trace test”。
“Pattern”用来设置匹配的模式,和Firehose的类似。如“#”匹配所有消息流入流出的情况,即当有客户端生产消息或者消费消息的时候,会把相应的消息日志都记录下来;“publish.#”匹配所有消息流入的情况;“deliver.#”匹配所有消息流出的情况。
1、启用日志插件命令
rabbitmq-plugins enable rabbitmq_tracing
2、到管理界面添加tracing
点击“Admin”菜单,右边会多出一个“Tracing”的菜单,填写Name、Format、Max payload bytes、Pattern
然后点击“添加Add trace”即可添加一个日志
填写说明
Format”表示输出的消息日志格式,有Text和JSON两种,Text格式的日志方便人类阅读,JSON的方便程序解析。
Text格式的消息日志参考如下:
================================================================================ 2017-10-24 9:37:04:412: Message published Node: rabbit@node1 Connection: <rabbit@node1.3.3552.0> Virtual host: / User: root Channel: 1 Exchange: exchange Routing keys: [<<"rk">>] Routed queues: [<<"queue">>] Properties: [{<<"delivery_mode">>,signedint,1},{<<"headers">>,table,[]}] Payload: trace test payload.1
2
3
4
5
6
7
8
9
10
11
12
13
14
JSON格式的消息日志参考如下:
{ "timestamp": "2017-10-24 9:37:04:412", "type": "published", "node": "rabbit@node1", "connection": "<rabbit@node1.3.3552.0>", "vhost": "/", "user": "root", "channel": 1, "exchange": "exchange", "queue": "none", "routed_queues": [ "queue" ], "routing_keys": [ "rk" ], "properties": { "delivery_mode": 1, "headers": {} }, "payload": "dHJhY2UgdGVzdCBwYXlsb2FkLg==" }1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
JSON格式的payload(消息体)默认会采用Base64进行编码,如上面的“trace test payload.”会被编码成“dHJhY2UgdGVzdCBwYXlsb2FkLg==”。
“Max payload bytes”表示每条消息的最大限制,单位为B。比如设置了了此值为10,那么当有超过10B的消息经过RabbitMQ流转时,在记录到trace文件的时候会被截断。如上text日志格式中“trace test payload.”会被截断成“trace test”。
“Pattern”用来设置匹配的模式,和Firehose的类似。如“#”匹配所有消息流入流出的情况,即当有客户端生产消息或者消费消息的时候,会把相应的消息日志都记录下来;“publish.#”匹配所有消息流入的情况;“deliver.#”匹配所有消息流出的情况。
相关文章推荐
- 消息队列 rabbitmq 学习 记录
- 消息队列_RabbitMQ-0003.深入RabbitMQ节点/配置/管理及日志实时化?
- C#中使用RabbitMQ收发队列消息
- Spring AOP进行日志记录,管理 (使用Spring的拦截器功能获取对action中每个方法的调用情况,在方法调用前和调用后记录相关日志。)
- rabbitmq记录收发的消息体日志信息
- shell脚本监控rabbitmq队列消息数量(堵塞情况)
- App内嵌入群聊功能: 1. 需要在IOS、Android、WEB IM、PC进行即时消息IM通讯,消息能实时收发,群管理 /群内消息。IM系统需要在不侵入原APP的用户和业务体系的情况下
- [2017-10-25]Abp系列——集成消息队列功能(基于Rebus.Rabbitmq)
- 【RabbitMQ学习记录】- 消息队列存储机制源码分析
- Spring AOP进行日志记录,管理 (使用Spring的拦截器功能获取对action中每个方法的调用情况,在方法调用前和调用后记录相关日志。)
- (十四)RabbitMQ消息队列-启用SSL安全通讯
- Spring学习笔记3之消息队列(rabbitmq)发送邮件功能
- rabbitmq 消息收发日志配置
- Python操作RabbitMQ服务器实现消息队列的路由功能
- rabbitmq日志记录消息信息
- rabbitmq记录收发的消息体日志信息
- Python操作RabbitMQ服务器实现消息队列的路由功能
- rabbitmq日志记录进出的每条消息
- Spring AOP进行日志记录,管理 (使用Spring的拦截器功能获取对action中每个方法的调用情况,在方法调用前
- Spring AOP进行日志记录,管理 (使用Spring的拦截器功能获取对action中每个方法的调用情况,在方法调用前