如何将Application Insights遥测的副本保存到本地文件中(在生产它的机器上)



我有一个安装了应用程序洞察的ASP.NETCORE应用程序。我如何配置它以将遥测数据的副本保存到本地文件中(除了发送到云(?

我不是在寻找连续导出功能(AFAIU,它必须首先通过门户(。我正在寻找一个类似于";在本地保存100%的遥测,但将采样的子集发送到Azure";。

单向-添加一个遥测处理器,该处理器在本地保存遥测项目并调用this.Next.Process(item)

或者,您也可以使用TelemetrySink实现相同的功能。

第一种方法可能更容易。

要将它们保存为文本表示,可以使用Microsoft.ApplicationInsights.Extensibility.Implementation.JsonSerializer.Serialize(采用IEnumerable<ITelemetry> telemetryItems(。这将返回一个字节数组。我想在该字节数组上调用Deserialize应该会得到json的字符串表示。

相关内容

最新更新