.net-core - 在.net core 3.1 中httptrigger 功能的应用洞察中添加Telemetry 日志
问题描述
我在 .net core 3.1 中创建了 http 触发功能,但我无法添加遥测以登录应用程序洞察力。我正在使用启动类并在 csproj 中添加包 Microsoft.Azure.Functions.Extensions。
但我收到了这个错误
发生了未处理的主机错误。[2021-06-17T13:08:55.752Z] Microsoft.Extensions.DependencyInjection.Abstractions:尝试激活“ShoppingSamples.Content.GoogleAuth”时,无法解析“Google.Apis.ShoppingContent.v2_1.ShoppingContentService”类型的服务。
有什么方法可以在 http 触发功能中添加应用程序洞察力日志?
解决方案
如果您想让 azure function(.net) 中的日志被 azure applicationInsights 捕获,您必须解决方案:
一种是在 azure 门户中创建或创建函数实例时将应用洞察实例添加到 azure 函数(这意味着无代码),请参见下面的屏幕截图,没有其他配置。
另一个是将 sdk 添加到功能项目中,使用 sdk 您还可以发送自定义遥测(基于代码)。APPINSIGHTS_INSTRUMENTATIONKEY
在本地环境中local.settings.json
调试时不要忘记添加文件。
推荐阅读
- android - 在 Android P 的前台处理 WifiManager#startScan
- laravel - Laravel如何检查对象是否为空
- node.js - 如何在后台启动 NodeJS?
- r - 使用 sqldf 从日期部分的数据框中过滤查询
- sql - PostgreSQL 迁移后性能下降
- vba - 有没有办法设置图像出现在表单上的顺序?
- java - 按自然数对自定义列表视图进行排序
- gitlab - GitLab:如何找到 SSH 密钥的所有者
- javascript - Google 表格脚本的日期戳
- mercurial - 如何让密钥环扩展在 Ubuntu 18.04 中为 mercurial 工作?