如何从应用服务向 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设备配置服务从azure功能向iot设备发送自定义错误消息?

如何从 Android 连接到 Azure 上的 MongoDB?

从 SQL 向 Azure 服务总线队列添加消息

如何从命令行使用受限用户帐户更新 Azure 上的云服务

如何向 Azure Bot 发送短信?