如何从应用服务向 Azure 上的 EventHub 发送日志
Posted
技术标签:
【中文标题】如何从应用服务向 Azure 上的 EventHub 发送日志【英文标题】:How to send logs to EventHub on Azure from App Service 【发布时间】:2022-01-08 03:11:03 【问题描述】:我有一些用 ASP.NET Core net5.0 编写的示例应用程序。我将此应用程序部署在 Azure 上作为 Windows 操作系统上的 App Service。我想在 EventHub 上查看我的自定义日志。
在诊断设置中,我添加了 EventHub 和 LogAnalitics(启用了所有类型的日志)。我启用了应用程序日志记录:App Service logs。在 LogAnalitics 我只看到:LogAnalitcs type of logs。我尝试使用不同类型的记录器,当我在本地运行我的应用程序时,我可以看到我的控制台日志,但是在 Azure 上部署之后,我没有看到我引入的任何日志。
目前是否可以在 ASP.NET Core 中向 EventHub 发送日志?
【问题讨论】:
【参考方案1】:目前是否可以在 ASP.NET Core 中向 EventHub 发送日志?
您现在可以将日志从 Windows 或 Linux 应用服务发送到存储帐户、事件中心或 Log Analytics。
AppServiceConsoleLogs 不受 asp.net 核心 Windows 应用程序的支持。仅支持 JavaSE 和 Tomcat。
您可以参考此link 来检查 asp.net 核心应用程序支持的日志类型。
【讨论】:
以上是关于如何从应用服务向 Azure 上的 EventHub 发送日志的主要内容,如果未能解决你的问题,请参考以下文章
如何通过azure设备配置服务从azure功能向iot设备发送自定义错误消息?