如何在javascript中获取Application Insights操作ID?

问题描述 投票:0回答:1

我有一个用JavaScript编写的Azure Function应用,该应用集成了Application Insights:

const AppInsights = require("applicationinsights");

AppInsights.setup(appInsightsInstrumentationKey);
AppInsights.defaultClient.context.tags[
    AppInsights.defaultClient.context.keys.cloudRole
        ] = "My back-end";
AppInsights.start();

模块版本为1.7.4。

我确实需要访问当前操作ID才能将其发送到我的自定义日志中,以便与Azure中的AI日志关联。在我的函数中,我尝试过这样:

var telemetry = appInsights.defaultClient;
var oid = telemetry.context.tags["ai.operation.id"]; // does not work
var oid = telemetry.context.operation.id; // does not work

尽管如此,人工智能还是以某种方式收集它,所以我可以在Azure门户中看到它:

enter image description here

如何在运行时在Azure函数中访问operation_id值?

javascript node.js azure azure-functions azure-application-insights
1个回答
0
投票

您尝试过吗?

client.context.tags[appInsights.defaultClient.context.keys.operationId]
© www.soinside.com 2019 - 2024. All rights reserved.