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.测试日志记录

点击一个消息队列,手动推送一条消息

 

 获取推送的消息

 

 查看日志:

 

posted @ 2022-08-10 18:56  流浪2024  阅读(1580)  评论(0编辑  收藏  举报