为使用 Azure 服务的本地解决方案创建合并跟踪/日志的方法

Approach for creating consolidated trace/ logs for on-premises solution consuming Azure services

以下是我们应用程序中建议的转换:

截至目前,我们已经在本地设置了所有内容,我们直接使用 Web API 而不是服务总线和 Azure 功能。有了这种类型的基础设施,我们目前正在将所有事件记录在一个 MongoDB 集合中,并为用户提供单一的综合视图。因此他们可以确定生成发票请求发生了什么,以及在哪个级别和哪个错误失败(在失败的情况下)。

对于新提议的体系结构,我们正在确定此处的日志记录和跟踪方式,并向用户显示统一视图。

我能想到的唯一选择是从任何地方(即网站、服务总线、函数、Web API)记录 Azure Cosmos DB 中的所有事件,然后提供统一视图。

任何人都可以建议建议的方法是否可行?或者谁有更好的解决方案?

Application Insights 监控 Web 应用程序的可用性、性能和使用情况无论它们是托管在云端还是本地。它利用 Azure Monitor 中强大的数据分析平台,让您深入了解应用程序的操作并诊断错误,而无需等待用户报告错误。

工作簿将数据可视化、分析查询和文本组合到交互式文档中。 您可以使用工作簿将 常见使用信息组合在一起,合并来自特定事件的信息,或向您的团队报告应用程序的使用情况。

更多细节,你可以参考这个article