如何将Application Insights遥测的副本保存到本地文件中(在生成该文件的机器上)? [英] How to save copy of Application Insights telemetry into a file locally (on the machine which produced it)?

查看:24
本文介绍了如何将Application Insights遥测的副本保存到本地文件中(在生成该文件的机器上)?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

我不是在寻找连续出口功能(AFAIU,它必须首先通过门户)。我正在寻找这样的方案:在本地保存100%的遥测,但将采样的子集发送到Azure&q;。

推荐答案

单向-添加TelemetryProcessor在本地保存遥测项目并调用this.Next.Process(item)

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

第一种方法可能更简单。

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

这篇关于如何将Application Insights遥测的副本保存到本地文件中(在生成该文件的机器上)?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆