我维护着许多应用程序,这些应用程序向Application Insights报告事件,错误等。
我也有在公司环境中运行的应用程序,这些应用程序不对Internet开放。
是否可以在本地存储遥测数据,然后将其批量上传到应用程序见解?
这当然不是实时信息,但它允许我重用已经获得的报告和工具。
看过persistence channel,但似乎是在临时脱机情况下,同一应用程序创建并最终发送了信息。
在我的情况下,所有遥测都将存储在一个文件中,然后将其移至具有Internet访问权限的计算机中,另一个应用程序将上载信息。
答案 0 :(得分:1)
是的,应该有可能。一些选择:
最重要的是,您需要实现上载程序,该上载程序将从存储它的位置读取遥测,然后使用某些SDK上载。
有关更多详细信息,请创建github问题,并寻求指导=)
答案 1 :(得分:1)
并非没有主要缺点,让我解释一下:
首先,Application Insights仅允许您添加不超过48小时的遥测。 (请参见this question
中的第一条评论第二,将异常遥测发送到应用程序见解时,您将遇到麻烦。您将必须以某种方式将异常序列化到磁盘或其他内容,然后,在启动上载过程时,您将必须反序列化该异常数据。这些通常很难反序列化,因此您将失去一些信息,例如实际的异常类型。