我正在尝试将跟踪属性从 Azure 逻辑应用标准记录到 Azure Application Insights,但是即使在设置所有配置后,跟踪属性也不会显示在 Application Insights 日志(跟踪)中。以下是有关逻辑应用程序(标准)以及我为其启用的设置的一些详细信息。
{
"splitOn":"@triggerOutputs()?['body']",
"splitOnConfiguration":{
"correlation":{
"clientTrackingId":"@triggerOutputs()?['body']?['messageId']"
}
}
}
当我保存工作流时,它已成功保存,甚至按预期运行,但跟踪的属性永远不会记录在 Application Insights/Log Analytics 工作区中。请注意,此工作流程的其他日志已被记录,我可以通过在 App Insights 中查询跟踪来成功获取它们。
类似地,我尝试将跟踪属性添加到简单的 InitializeVariable 操作中,但它在那里也不起作用。
{
"type":"InitializeVariable",
"inputs":{
"variables":[
{
"name":"Id",
"type":"string",
"value":"@{variables('QueueMessageBody')?['Details']?['Id']}"
}
]
},
"runAfter":{
"Initialize_Message_Body":[
"Succeeded"
]
},
"trackedProperties":{
"RequestId":"@{action()['inputs']?['variables'][0].value}"
}
}
即使我将跟踪属性的值更改为某个硬编码值,它仍然不会显示在日志中。
以下是我为逻辑应用程序启用的设置。
我尝试遵循一些在线可用的解决方法(并在下面列出),但似乎没有任何效果。
非常感谢任何帮助。
"splitOnConfiguration": { "correlation": { "clientTrackingId": "@triggerOutputs()?['body']?['messageId']" } } ```
此配置确实有效,您可以检查
splitOnConfiguration
之前和添加后的情况。
@triggerOutputs()?['body']?['messageId']
时,我得到了以下输出。参考文献-