【发布时间】:2019-08-14 14:21:14
【问题描述】:
我在 Azure Service Fabric 中有一堆后端服务,我想将任何未捕获的异常连同我的所有其他日志一起记录到 App Insights。 Azure Service Farbic 应用程序中是否有任何方法可以捕获所有未捕获的异常并在重新抛出它们之前记录它们?
【问题讨论】:
我在 Azure Service Fabric 中有一堆后端服务,我想将任何未捕获的异常连同我的所有其他日志一起记录到 App Insights。 Azure Service Farbic 应用程序中是否有任何方法可以捕获所有未捕获的异常并在重新抛出它们之前记录它们?
【问题讨论】:
您使用的是 .net,因此您可以使用标准的 AppDomain 方法来处理所有未捕获的异常。使用this 事件。
将以下行添加到您的 Program.cs 中,其中包含日志记录代码
AppDomain.CurrentDomain.UnhandledException += (sender,e)
=> {
//log exception
};
【讨论】:
要向 Application Insights 发送应用程序/服务遥测数据,我强烈建议您查看 App Insights Service Fabric。它适用于:
如果您还对监控集群的整体运行状况(例如 CPU/内存以及节点何时启动/关闭)感兴趣,请查看 EventFlow 或此 github 项目
【讨论】: