RabbitMQ开启日志
1.RabbitMQ开启日志:
#查看可用插件列表 rabbitmq-plugins.bat list #启动Trace插件 rabbitmqctl trace_on #关闭Trace插件 rabbitmqctl trace_off #启动日志插件命令 rabbitmq-plugins enable rabbitmq_tracing
操作如下:
2.登录RabbitMQ的管理页面:http://127.0.0.1:15672/,点击 “admin”》"Tracing":
添加需要记录日志的 Virtual host 、 Name(日志文件名)和 日志记录的格式,点击“Add trace”。
填写说明
Name: 自定义,建议标准点容易区分
Format:表示输出的消息日志格式,有Text和JSON两种,Text格式的日志方便人类阅读,JSON的方便程序解析。
JSON格式的payload(消息体)默认会采用Base64进行编码,如上面的“trace test payload.”会被编码成“dHJhY2Ug dGVzdCBwYXlsb2FkLg==”。
Max payload bytes:表示每条消息的最大限制,单位为B。比如设置了了此值为10,那么当有超过10B的消息经过Rabbit MQ流转时,在记录到trace文件的时候会被截断。如上text日志格式中“trace test payload.”会被截断成“trace tes t”。
Pattern:用来设置匹配的模式,和Firehose的类似。如“#”匹配所有消息流入流出的情况,即当有客户端生产消息或者 消费消息的时候,会把相应的消息日志都记录下来;“publish.#”匹配所有消息流入的情况;“deliver.#”匹配所有消息 流出的情况;“publish.exchange.b2b.gms.ass”只匹配发送者(Exchanges)为exchange.b2b.gms.ass的所有消息 流入的情况。
3.测试日志记录
点击一个消息队列,手动推送一条消息
获取推送的消息
查看日志: