记录服务结构应用程序

时间:2018-06-01 08:46:04

标签: azure-service-fabric

我在Azure Service Fabric中有一堆后端服务,我想将任何未捕获的异常记录到App Insights以及我的所有其他日志中。 Azure Service Farbic应用程序中是否有任何方法可以捕获所有未捕获的异常并在重新抛出之前记录它们?

2 个答案:

答案 0 :(得分:0)

您正在使用.net,因此您可以访问标准的AppDomain方式来处理所有未捕获的异常。使用this事件。

将以下行添加到Program.cs中,其中包含日志记录代码

 AppDomain.CurrentDomain.UnhandledException += (sender,e)
      => {
//log exception

};

答案 1 :(得分:0)

要向Application Insights发送应用程序/服务遥测,强烈建议您查看App Insights Service Fabric。它非常适合:

  • 发送错误和异常信息
  • 使用所有服务及其依赖项(包括数据库)填充应用程序映射
  • 报告应用程序性能指标以及
  • 端到端跟踪服务调用依赖性,
  • 与本地和非本地SF应用程序集成

如果您对监视群集的整体运行状况(例如CPU /内存以及节点何时启动/关闭)也很感兴趣,请查看EventFlow或此github项目 >