【问题标题】:Logic app not tracking custom property as guid to log analytics, why?逻辑应用程序不跟踪自定义属性作为日志分析的指导,为什么?
【发布时间】:2018-08-19 17:15:33
【问题描述】:

我,目前在 Logic 应用程序中使用 Compose 连接器来跟踪从触发器中提取的属性,该值是从 Json 对象内的 xml 字符串中提取的 Guid。

但由于某种原因,尝试将 Guid 记录到日志分析不起作用。但是当我只写一些随机字符串时,它会以完全相同的方式记录提取的值。

这就是我正在做的:

在逻辑应用程序中,我这样设置:

    "Log_Validation_Exception": {
    "inputs": {
        "ErrorInfo": "https://smartportdeviations.blob.core.windows.net@{body('Create_Validation_Exception_Blob')?['Path']}",
        "LoggingCode": "ValidationFaliure",
        "PayloadID": "@{first(xpath(xml(json(decodeBase64(triggerBody()?['ContentData']))['XmlObject']), '//*[name()=\"passId\"]/text()[1]'))}"
    },
    "runAfter": {
        "Create_Validation_Exception_Blob": [
            "Succeeded"
        ]
    },
    "trackedProperties": {
        "ErrorInfo": "@outputs('Log_Validation_Exception')?['ErrorInfo']",
        "LoggingCode": "@outputs('Log_Validation_Exception')?['LoggingCode']",
        "PayloadID": "@outputs('Log_Validation_Exception')?['PayloadID']"
    },
    "type": "Compose"
},

将 GUID 作为值写入 passID 元素时:

<passId>6725ca5f-83e1-c097-e053-e600000a4f6c</passId>

我在跟踪的属性中一无所获...

但是当添加这样的东西时:

<passId>adsgfasdgasdasdf</passId>

然后它会记录它...

以下图片供参考。

在 OMS 中:

我还知道逻辑应用成功提取了 GUID,因为它在逻辑应用运行日志中:

那么我在这里错过了什么?

更新: 出于某种原因,如果我在 GUID 后面或前面放了一封信,那么它会记录 GUID。但是,如果它是值的显式 GUID 格式,那么它将不起作用。

【问题讨论】:

    标签: logging guid azure-logic-apps azure-log-analytics


    【解决方案1】:

    被跟踪属性的类型决定了它的名称。跟踪的属性名称遵循以下模式: trackedProperties_&lt;property name&gt;_&lt;type char&gt;

    所以 PayloadID 变为 trackedProperties_Log_Validation_Exception_PayloadID_gtrackedProperties_PayloadID_s 取决于值是 GUID 还是字符串。

    我不确定这是否与您的问题有关,因为我不确定您如何查询 Tracked Properties。

    【讨论】:

      猜你喜欢
      • 2021-07-21
      • 1970-01-01
      • 2013-06-04
      • 2018-08-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-13
      • 2014-02-13
      相关资源
      最近更新 更多