我在Azure service Fabric中有一堆后端服务,我想要记录App Insights中任何未捕获的异常,以及我的所有其他日志。在Azure Service Farbic应用程序中,有没有办法捕获所有未捕获的异常,并在重新抛出它们之前记录它们?
发布于 2018-06-02 17:19:28
您使用的是.net,因此您可以使用标准的AppDomain方法来处理所有未捕获的异常。使用this事件。
将以下代码添加到Program.cs中,并在其中添加日志记录代码
AppDomain.CurrentDomain.UnhandledException += (sender,e)
=> {
//log exception
};
发布于 2019-08-14 14:21:15
要将应用程序/服务遥测发送到Application Insights,我强烈建议您查看App Insights Service Fabric。它在以下方面非常有效:
与所有服务及其依赖项(包括应用程序性能指标上的database)
集成的
如果您还对监视集群的整体健康状况感兴趣(例如,CPU/内存和节点何时启动/关闭),请查看EventFlow或此github项目
https://stackoverflow.com/questions/50639462
复制相似问题