我有一个用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门户中看到它:
如何在运行时在Azure函数中访问operation_id
值?
您尝试过吗?
client.context.tags[appInsights.defaultClient.context.keys.operationId]