Node.js Azure功能、节点和应用程序洞察

Node.js Azure功能、节点和应用程序洞察,node.js,azure-functions,Node.js,Azure Functions,我编写了一些简单的函数并启用了应用程序洞察 它全部显示为已连接,我可以看到这是它的跟踪http状态,例如我得到了失败的请求计数和服务器响应时间等 我知道我可以使用以下代码向node添加应用程序洞察 let appInsights = require("applicationinsights"); appInsights.setup("[your ikey]").start(); 但是我希望它在没有这个的情况下可以正常工作,我可以看到,当我使用日志流时,

我编写了一些简单的函数并启用了
应用程序洞察

它全部显示为已连接,我可以看到这是它的跟踪http状态,例如我得到了失败的请求计数和服务器响应时间等

我知道我可以使用以下代码向node添加应用程序洞察

let appInsights = require("applicationinsights");
appInsights.setup("[your ikey]").start();
但是我希望它在没有这个的情况下可以正常工作,我可以看到,当我使用日志流时,这个函数正在输出日志

但是当我使用AppInsights时,我在任何日志表中都看不到任何内容


我是否需要通过代码向函数中添加洞察,或者我缺少一些秘密配置选项。

将应用程序洞察模块添加到节点项目中也是一个好主意,以实现函数的监视功能。代码和无代码都是不错的选择

在我看来,代码监视器和无代码监视器最大的区别在于。但我认为在大多数情况下,收集的默认信息足以供日常使用,他说:

Application Insights收集日志、性能和错误数据,并 自动检测性能异常


因此,我认为在添加appinsights模块并重新创建一个新的appinsights实例之后,您可以获得跟踪和错误消息。你也可以尝试使用我在评论中提到的无代码配置(azure门户->你的函数由nodejs编写->应用程序洞察->启用->创建新资源)

你好,先生,你的意思是你想在不添加任何代码的情况下为你的函数启用应用程序洞察吗?如果是这样,您可以在功能的刀片中启用应用程序洞察。之后,它将要求您创建一个新的appinsight实例或选择一个现有实例。我试过了,当我调用新创建的httptrigger时,我可以在
requests
表中获取记录。我可以记录请求,而不是来自上下文或错误的跟踪。但是我添加了application insights节点模块,并重新创建了app insights资源,它开始工作,例如,它记录了跟踪和带有完整堆栈跟踪的完整错误。我不确定是重新创建应用程序洞察修复了它还是添加了节点模块。我共享了一些相关文档,我认为您的情况可以。如果您还有其他问题,请随时在此处添加评论,谢谢您的回复,先生:)我在您的节点项目中添加了洞察模块,它确实开始工作,因此我认为
context.log
可以工作,它需要存在节点模块,但您不需要任何代码来设置应用程序洞察。如果您将洞察模块添加到nodejs程序中,则需要向代码中添加插入密钥,请参阅。如果您不想在程序中添加任何代码,可以参考。Azure功能也是一种应用程序服务。