0

我希望利用 azure 中可用的日志记录服务/功能(Azure 监视器/应用程序洞察/日志分析/等)并使用它们来存储由于客户在我的应用程序中的操作而产生的自定义事件。在我的应用程序中更新记录、添加或删除记录等事件,并且还希望通过 REST 或 SDK 在我的应用程序中利用 azure 服务提供的搜索功能。

我希望在我的 Asp.net UI 中以网格形式显示这些日志,并让用户可视化日志并在分析它们后采取行动。通过提供抽象,我可以让用户能够在使用我的应用程序时记录他喜欢的任何内容,并且还具有搜索能力,但我将提供存储和加载日志的接口。

我在想我可以使用 azure app 洞察力,但我没有看到任何 SDK 代码或 REST API 来加载日志,为用户提供搜索功能。

有没有比 Azure 应用洞察更好的途径?

4

2 回答 2

0

请检查给定的步骤和参考是否有助于解决:

我认为我可以使用 azure app 洞察,但我没有看到任何 SDK 代码或 REST API 来加载日志,为用户提供搜索功能。

  • 您可以在从 SDK 发送遥测数据之前过滤和跟踪遥测数据ITelemetryProcessor

  • 要获取您的自定义事件数据,您可以使用customEvents | summarize sum(itemCount)来自trackEvent(...).

  • 这是MS Doc以多种编程语言提供的代码,用于跟踪 Analytics 中的自定义事件和指标。

为了向最终用户提供自定义事件和指标数据,Azure 门户提供了数据访问 API

提取数据的其他方法包括从 Analytics 导出到 Power BI连续导出

参考:

  1. Azure Application Insights 不显示在 Azure 函数中创建的自定义事件
  2. 处理 Application Insights 自定义事件的最佳实践
于 2022-03-02T03:03:27.573 回答
0

我开始使用 Log Analytics 工作区的“自定义日志”功能。这提供了一个 REST 端点来记录数据和 SDK 来检索数据。链接在这里。

https://docs.microsoft.com/en-us/azure/azure-monitor/logs/data-collector-api

于 2022-03-02T07:44:19.447 回答