ELMAH с несколькими приложениями
Вопрос
Только что запустил ELMAH, и пока все выглядит отлично.Меня интересуют две вещи:
Я использую ELMAH из нескольких приложений, все из которых ведут журнал в одну и ту же таблицу MSSQL.Смогу ли я поместить файл .axd в любой проект, чтобы просмотреть все журналы, или мне понадобится собственное решение?(Последнее кажется более вероятным, поэтому у меня могут быть параметры фильтрации, но я просто пытаюсь проверить.)
Можно ли как-то настроить elmah.axd?Я лучше изменю его, чем напишу свой собственный, чтобы можно было добавить столбец ApplicationName в его список.
Решение
По умолчанию ELMAH настроен на выяснение того, под каким приложением он работает, и фильтрует отображаемые ошибки на основе этого приложения.Итак, что касается вашего вопроса 1, нет, вы не сможете вызвать .axd из приложения и просмотреть ошибки для всех приложений.По крайней мере, без дополнительной работы.Смотрите также этот связанный вопрос.
Что касается вопроса 2, программа просмотра по умолчанию не предназначена для «индивидуальной настройки».Под этим я имею в виду, что нет никаких параметров разметки, которые вы могли бы указать для изменения отображаемых столбцов.Однако сам ELMAH имеет открытый исходный код, поэтому вы можете легко скачать исходный код и создайте индивидуальную версию.Я бы начал с осмотра ErrorLogPage.cs, который представляет собой класс, который «отображает HTML-страницу, отображающую страницу ошибок из журнала ошибок».
Другие советы
Мы только что выпустили наше решение для создания отчетов об исключениях на основе ELMAH на codeplex: http://aspExceptionreporter.codeplex.com/
Одной из особенностей является то, что он регистрирует ошибки нескольких веб-сайтов в центральном месте.Проект включает в себя веб-сайт для просмотра и поиска ошибок.