微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

.net core 3.1在httptrigger功能的应用洞察中添加Telemetry日志

如何解决.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 函数 (.net) 中的日志被 azure 应用程序洞察捕获,您必须有以下解决方案:

一个是adding app insights instance to azure function,当你在azure Portal中创建或创建函数实例时(即无代码),见下面的截图,没有其他配置。

enter image description here

另一个是 adding sdk to the function project,使用 sdk,您还可以发送自定义遥测(基于代码)。在本地环境调试时不要忘记在 APPINSIGHTS_INSTRUMENTATIONKEY 文件中添加 local.settings.json

enter image description here

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。