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

标签 javascript node.js azure azure-functions azure-application-insights

我有一个用 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

尽管如此,AI 还是以某种方式收集了它,因此我可以在 Azure 门户中看到它:

enter image description here

如何访问 operation_id在我的 Azure 函数中运行时的值(value)?

最佳答案

你可以试试这行代码:

//operation id
var s = client.context.keys["operationId"];

我是通过debug找到的,截图如下:

enter image description here

关于javascript - 如何在 JavaScript 中获取 Application Insights 操作 ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61959072/

相关文章:

javascript - 如何使用匿名函数处理Ajax的$ get中的错误?

javascript - 为什么我的算法说[循环]? (NodeJS 简单算法)

node.js - package-lock.json 文件,包含 "optional": true 的包

azure - 启用 Stretch 的数据库上的 DBCC CHECKDB

Azure 应用配置到强类型配置对象

javascript - meteor 如何从MongoDB获取一个元素

java - 如何处理 Facebook 作为页面登录

node.js - 将 Cloud9 IDE 部署到 Heroku?

node.js - 将图像、视频上传到 Node.js WebService 并存储在 Azure Blob 存储中

javascript - 如何使Spin.js微调器在停止之前延迟?