Мне интересно, что все используют для ведения журнала, управления журналами и агрегации журналов в своих системах.
Я работаю в компании, которая использует .NET для всех ее приложений, и все системы основаны на Windows. В настоящее время каждое приложение просматривает свои собственные протоколирования и уведомления об ошибках (например, если приложение A не удастся, он отправит своему "вызову помощи" администратору).
В то время как эта текущая практика работает немного хаки и трудно справляется. Я пытался найти некоторые варианты улучшения этой работы, и я придумал следующее:
- log4net и Chainsaw (ах, если он работает).
- Вход в систему через log4net или другую инфраструктуру в центральную базу данных и развертывание нашего собственного инструмента управления.
- Вход в журнал событий Windows и использование MOM или System Center Operations Manager для агрегирования и управления каждым из этих серверов и их приложений.
- Ручное решение, чтобы сосать все файлы журналов в одну точку и работать с ними по волшебству.
По сути, что мы делаем, это то, что может объединить записи журнала и позволить некоторым аналитикам запускаться через них, а также использовать какую-то систему на основе событий, например, для отправки предупреждающего сообщения, когда есть 30+ журналов уровня предупреждений для приложения в течение последних x
минут.
Так есть что-то, что я пропустил, или что-то, что кто-то может предложить?