创建用于监视 Azure 逻辑应用中的端到端工作流的自定义跟踪架构

Azure 逻辑应用提供内置跟踪功能,你可以为工作流的各个部分启用该功能。 但是,你可以设置自定义跟踪,用以记录工作流从头到尾的事件,例如,包含逻辑应用程序、BizTalk Server、SQL Server 或任何其他层的工作流。 本文提供的自定义代码可以用于逻辑应用外部的层。

自定义跟踪架构

{
   "sourceType": "",
   "source": {
      "workflow": {
         "systemId": ""
      },
      "runInstance": {
         "runId": ""
      },
      "operation": {
         "operationName": "",
         "repeatItemScopeName": "",
         "repeatItemIndex": ,
         "trackingId": "",
         "correlationId": "",
         "clientRequestId": ""
      }
   },
   "events": [
      {
         "eventLevel": "",
         "eventTime": "",
         "recordType": "",
         "record": {}
      }
   ]
}
属性 必须 类型 说明
sourceType 字符串 运行源的类型,允许的值如下:Microsoft.Logic/workflowscustom
source 字符串或 JToken 如果源类型为 Microsoft.Logic/workflows,则源信息必须遵循此架构。 如果源类型为 custom,则架构为 JToken。
systemId 字符串 逻辑应用系统 ID
runId 字符串 逻辑应用运行 ID
operationName 字符串 操作(例如操作或触发器)的名称
repeatItemScopeName 字符串 如果操作处于 foreachuntil 循环内,则重复项名称
repeatItemIndex Integer 表示操作处于 foreachuntil 循环内,并且是重复的项索引编号。
trackingId 字符串 用来关联消息的跟踪 ID
correlationId 字符串 用来关联消息的相关性 ID
ClientRequestId 字符串 客户端可以填充此属性来关联消息
EventLevel 字符串 事件的级别
EventTime DateTime 采用 UTC 格式的事件时间:YYYY-MM-DDTHH:MM:SS.00000Z
recordType 字符串 跟踪记录的类型,仅允许以下值:custom
记录 (record) JToken 仅采用 JToken 格式的自定义记录类型

B2B 协议跟踪架构

有关 B2B 协议跟踪架构的信息,请参阅: