基于日志服务的日志说明

更新时间:

云消息队列 RabbitMQ 版的日志管理功能将云消息队列 RabbitMQ 版实例的消息操作日志推送到日志服务,通过SLS分析语句快速查询并统计TPS流量图表。本文介绍SLS中日志字段和请求方法。

字段说明

查询的日志字段说明如下表所示。

表 1. 日志字段说明

参数

描述

Action

操作对应的请求方法。取值和描述请参见请求方法

Queue

订阅或者消息对应的Queue。描述如下:

  • ActionPushMessageBasicGetDeleteMessage时,为订阅的Queue。

  • ActionBasicReject时,为被拒绝的消息对应的Queue。

  • ActionBasicNack时,为Nack消息对应的Queue。

Property

消息的属性。取值和描述如下:

  • consumerTag:用于标识Queue的订阅者。

  • deliveryTag:服务端标识某个Channel上的唯一消息。

说明

ActionPushMessageBasicGetDeleteMessageSendDlqMessage时,记录该字段。

ResourceName

资源名称。

说明

ActionConnectionOpenConnectionCloseChannelOpenChannelClose时,不记录该字段。

Vhost

Vhost名称。您可以在云消息队列 RabbitMQ 版控制台的Vhost列表页面查看。

ReqUid

账号ID。可以是阿里云账号(主账号)或RAM用户(子账号)。

说明

ActionSendDlqMessage时,不记录该字段。

RemoteAddress

发起该操作的客户端地址。

说明

ActionSendDlqMessage时,不记录该字段。

InstanceId

本次执行的实例ID。

Info

表示当前API调用失败时的报错信息。

ConnectionId

服务端用于唯一标识Connection。

说明

ActionSendDlqMessage时,不记录该字段。

Code

200表示成功调用,其他为异常。关于异常描述,请参见Info字段描述。

ChannelId

客户端生成的Channel ID,用于标识当前Connection下的唯一Channel。

说明

ActionConnectionOpenConnectionClose时,为null

请求方法

日志服务Action的请求方法如下表所示。

表 2. 请求方法

请求方法

说明

ConnectionOpen

开启连接。

ConnectionClose

关闭连接。

ChannelOpen

开启Channel。

ChannelClose

关闭Channel。

QueueDeclare

创建Queue。

QueueDelete

删除Queue。

ExchangeDeclare

创建Exchange。

ExchangeDelete

删除Exchange。

ExchangeBind

绑定路由到Exchange。

ExchangeUnBind

解除源Exchange到目标Exchange的绑定。

QueueBind

绑定路由到Queue。

QueueUnbind

解除源Exchange到目标Queue的x0005绑定。

SendMessage

生产者生产消息。

PushMessage

服务端推送消息。

BasicGet

客户端拉取消息。

BasicAck

ACK消息。

BasicConsume

订阅Queue。

BasicReject

Reject消息。

BasicRecover

Recover消息。

BasicNack

Nack消息。

BasicQos

设置Consumer的流控。

QueuePurge

清空Queue中所有消息。

DeleteMessage

客户端调用BasicAck,服务端确认消息被成功删除。

SendDlqMessage

发送死信消息。