Автоматизация журнала событий / инструменты для большой веб-фермы - PullRequest
1 голос
/ 30 ноября 2008

Мой хороший друг работает в крупном магазине asp.net с веб-фермой с множеством веб-серверов (десятки). Приложение регистрирует исключения и сообщения в журнале событий в каждом окне (не в централизованном месте).

Кто-нибудь знает удобный способ создания единой системы отчетов для журналов событий в нескольких различных окнах?

Или, что лучше: написать инструменты, которые подключаются к каждому журналу событий на каждом поле? изменить архитектуру для записи событий в базу данных? - какой-то другой механизм, который я не учел?

Ответы [ 2 ]

2 голосов
/ 30 ноября 2008

Я бы использовал Log4Net (или что-то подобное) для регистрации, сохранения файлов на диск и периодического вращения файла журнала. (Лично я не большой поклонник журнала событий Windows). Затем на каждом блоке будет установлена ​​фоновая служба, которая загружает файл журнала в таблицу базы данных, отслеживая, какая запись журнала поступила из какого блока.

Это упрощает поиск по всей веб-ферме, сохраняя информацию о том, откуда и откуда появилась запись в журнале.

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

1 голос
/ 30 ноября 2008

Члены моей команды разработчиков ASP.Net - увлеченные пользователи бесплатного программного обеспечения от BareMetal, которое называется Bare Tail , чтобы читать простые текстовые файлы журнала, когда им нужно быстро определить источник производственной проблемы. Я считаю, что вы можете читать из нескольких файлов одновременно (на разных вкладках).

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

...