将自定义日志条目提交到 Azure 应用程序洞察

时间:2021-04-14 19:34:00

标签: c++ azure azure-application-insights

我的主要目标是将我用 C++ 编写的应用程序(使用 boost 日志记录)创建的日志文件内容直接导入 Azure 的 Application Insights(事务诊断)。我找不到明确的解决方案。似乎没有可用于将日志条目提交到 Application Insights 的 C++ 库。似乎没有用于将日志写入 Azure 的用于提升日志记录的日志接收器的库。 Application Insights 的 REST API 描述没有任何类似于将自定义数据提交给应用程序洞察的内容。 Microsoft 的 REST API 也没有任何用于提交特定于 Insights 的内容的宏或函数。 有点遗憾,因为使用 node.js 的应用程序洞察模块可以提供您想要的应用程序洞察力。

对于将日志行直接写入 Application Insights 的任何帮助表示赞赏,因此我可以使用源服务器、组件等标记信息。

谢谢!

1 个答案:

答案 0 :(得分:0)

恐怕没有用于发送自定义日志指标的 rest api。官方文档直到现在都没有提到 c++ 作为支持的编程语言之一

应用洞察不提供 rest api 以让 unsupported platforms and languages 将指标发送到 azure。

enter image description here

我认为您可以尝试其他一些计划。首先,您可以选择deploy your c++ application into VM,但我认为它不灵活且不利于开发。另一种方法是,您可以创建一个具有应用洞察支持平台的中间件程序,例如 nodejs/java 等。中间件程序可以提供类似自定义 rest api 的服务,以便您可以调用这些 api 来实现您的目标。例如,当您调用 localhost:8080/sendCustomMetric 时,您可以通过此 API 将您的指标信息发送给应用洞察,该 API 会编写代码以接收请求的信息并将其发送给应用洞察。