Записать все исключения в приложение сервисной структуры - PullRequest
0 голосов
/ 01 июня 2018

У меня есть несколько бэкэнд-сервисов в Azure Service Fabric. Я хочу регистрировать любые необработанные исключения в App Insights вместе со всеми другими моими журналами.Есть ли способ в приложении Azure Service Farbic перехватить все неисследованные исключения и записать их в журнал перед повторным выбросом?

Ответы [ 2 ]

0 голосов
/ 14 августа 2019

Для отправки приложения / службы телеметрии в Application Insights я настоятельно рекомендую вам взглянуть на App Insights Service Fabric .Это прекрасно работает для:

  • Отправка информации об ошибках и исключениях
  • Заполнение карты приложения всеми вашими службами и их зависимостями (включая базу данных)
  • Отчет о производительности приложенияметрики, а также,
  • Отслеживание зависимостей вызовов сервисов от начала до конца,
  • Интеграция как с собственными, так и с не родными SF-приложениями

Если выТакже интересно отслеживать общее состояние вашего кластера (например, процессор / память и когда узлы идут вверх / вниз), посмотрите на EventFlow или на этот github project

0 голосов
/ 02 июня 2018

Вы используете .net, поэтому у вас есть доступ к стандартному способу AppDomain для обработки всех необработанных исключений.Используйте это событие.

Добавьте следующие строки в ваш Program.cs с кодом регистрации там

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

};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...