База данных Журнала ошибок — Для многих приложений

У меня есть набор существующих клиент-серверных приложений, которые в настоящее время двигаются с пыхтением вперед. Время от времени клиент захочет прибавить некоторый тип веб-интерфейса для доступа к части их данных. Они являются обычно пользовательскими, хотя некоторые "универсальны"; но у всех есть их собственный "экземпляр" в его собственном VM.

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

Я - consitering создание новой базы данных и установка Сервис WCF, чтобы позволить каждому из этих веб-приложений создать запись в журнале в моей централизованной базе данных, а также к локальному EventLog.

Это - плохой дизайн?

обновление

Веб-приложения находятся на 2003/IIS6 и 2008/IIS7, созданном в ASP.NET. Многие экземпляры находятся на паре веб-серверов, но многие будут развернуты на отдельном VMs.

5
задан Nate 4 January 2010 в 18:54
поделиться

2 ответа

Именно так мы это и реализовали.

В базе данных у нас есть 3 таблицы:

Event Types
------------ 
EventType int 
EventDescription varchar(50)


MonitoredSystems
---------------
SystemID int
SystemName varchar(50)
SystemDescription text


Events
-------
RecordID bigint
EventTime datetime
SystemID int FK
EventText text
EventType int FK
Acknowledged bit

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

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

Итак, я думаю, ваша идея в порядке. Если вы собираете ее сами, вы можете настроить ее так, чтобы она работала так, как вы хотите. Однако я бы порекомендовал хотя бы взглянуть на такие инструменты, как Log4net и т.д.

.
4
ответ дан 14 December 2019 в 08:52
поделиться

Вы должны взглянуть на ELMAH (модули регистрации ошибок и обработчики) (http://code.google.com/p/elmah/) с комбинацией Orbit One's Exception Reporter (http://aspexceptionreporter.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=35343), которая при объединении может дать Вам широкое покрытие предприятия для сообщения об ошибках в централизованном месте.

.
3
ответ дан 14 December 2019 в 08:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: