【发布时间】: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>
然后它会记录它...
以下图片供参考。
我还知道逻辑应用成功提取了 GUID,因为它在逻辑应用运行日志中:
那么我在这里错过了什么?
更新: 出于某种原因,如果我在 GUID 后面或前面放了一封信,那么它会记录 GUID。但是,如果它是值的显式 GUID 格式,那么它将不起作用。
【问题讨论】:
标签: logging guid azure-logic-apps azure-log-analytics