是否热衷于使用自定义 Application Insight(检测密钥)设置 Azure Functions?

Hot to setup Azure Functions with custom Application Insight(Instrumentation key)?

对于 Azure Functions (AF),可以 select Azure 门户中的 Application Insights (AI)。在 .Net 应用程序中放入 ILogger 的所有信息都将发送到此 AI。但就我而言,AF 和 AI 在不同的帐户下 运行。有什么方法可以仅使用 Instrumentation 键为 Ilogger 指定接收器吗?

我可以直接使用AI库中的TelemetryClient,但我不确定在AF关闭之前是否会发送所有信息,并调用Flush[=每个函数末尾的 18=] 似乎是错误的。

编辑:不同的帐户意味着不同的 Active 目录。

您可以通过应用设置直接添加应用洞察。

  1. 导航到 Azure 门户 -> 你的函数应用程序 -> 配置 -> 应用程序设置。

  2. 然后添加这两个设置:

    密钥名称:APPINSIGHTS_INSTRUMENTATIONKEY,值为检测密钥,如 xx22-xxdsds333。

    密钥名称:APPLICATIONINSIGHTS_CONNECTION_STRING,值为 InstrumentationKey=检测密钥。

    然后点击保存按钮。

    截图如下:

  3. 最后,您可以使用ILogger将消息写入应用程序洞察。