Существуют ли какие-либо компоненты ведения журналов исключений в стиле ELMAH для приложений, не относящихся к http? - PullRequest
3 голосов
/ 17 октября 2010

ELMAH специально создан для регистрации исключений в ASP.Net, что хорошо, но оставляет много людей (включая меня), желающих решить ту же всеобъемлющую проблему регистрации / просмотра исключений для не-веб-приложений.

Известны ли вам какие-либо компоненты с открытым исходным кодом для регистрации исключений общего назначения и составления отчетов в духе ELMAH?

Ответы [ 4 ]

1 голос
/ 17 октября 2010

Есть сайт под названием Exceptioneer. После интеграции в ваше приложение все исключения отправляются на веб-сайт наследника, где вы можете войти в систему и просмотреть их - это прекрасно, если у стороннего клиента возникает проблема.

В качестве альтернативы, есть log4net или NLog - последний, который я предпочитаю.

1 голос
/ 17 октября 2010

Существует блок приложения для ведения журналов от Microsoft, а также Apache Foundation log4net .

Оба с открытым исходным кодом и бесплатно.

log4net является самостоятельным и более простым для понимания, блок приложения является частью нескольких блоков приложения, которые работают вместе (хотя могут работать отдельно) и, на мой взгляд, более сложен.

0 голосов
/ 06 декабря 2010

Если вы хотите рассмотреть коммерческий продукт, взгляните на GIBRALTAR .Он работает с любыми исключениями из журнала .NET, такими как ELMAH, а также с сообщениями трассировки с использованием log4net, NLog или собственного API ведения журнала.Кроме того, он собирает счетчики производительности Windows, такие как PerfMon, и собирает показатели использования приложений, такие как PreEmptive Runtime Intelligence Service.

Несколько скриншотов показаны ниже, чтобы дать вам представление о Гибралтаре.Вы можете увидеть больше скриншотов на http://www.gibraltarsoftware.com/See/Screenshots.aspx

На изображении ниже показана сводка журналов сеансов 2000+, сгруппированных по O / S, таймфрейму и приложению с краткой информацией об ошибках для выбранного сеанса.Overview summarizing thousands of session logs

На следующем рисунке показаны детали одного сеанса, интегрированные с графиками использования памяти и процессора.Сообщения из класса VerticalProgressBar выделяются путем выбора класса в древовидном представлении, и для выбранного сообщения журнала отображается исходный код.Details of a single session log

На этом последнем изображении показана сводная информация о времени выполнения и частоте вызовов для набора отслеживаемых методов, а также приведена ниже подробная информация об отдельных вызовах методов.Гибралтар позволяет осуществлять эффективный мониторинг производительности, который можно использовать в производстве.Методы легко отслеживать, просто помечая их атрибутами, и Гибралтар также включает в себя API, позволяющий программно регистрировать пользовательские метрики.Performance metric graph

0 голосов
/ 18 октября 2010

Существует несколько доступных каркасов. Наша компания использовала два разных, прежде чем перейти на объект парень. Лично я считаю, что использовать его намного проще, чем другие. YMMV.

Тот же автор также предлагает отдельную услугу , которая может вас заинтересовать, которая позволяет собирать и просматривать журналы из приложений. Мы еще не использовали этот сервис, поэтому я не могу комментировать его дальше. Но это выглядит интересно и, вероятно, очень полезно для некоторых людей.

...