Вопрос

Только что запустил ELMAH, и пока все выглядит отлично.Меня интересуют две вещи:

  1. Я использую ELMAH из нескольких приложений, все из которых ведут журнал в одну и ту же таблицу MSSQL.Смогу ли я поместить файл .axd в любой проект, чтобы просмотреть все журналы, или мне понадобится собственное решение?(Последнее кажется более вероятным, поэтому у меня могут быть параметры фильтрации, но я просто пытаюсь проверить.)

  2. Можно ли как-то настроить elmah.axd?Я лучше изменю его, чем напишу свой собственный, чтобы можно было добавить столбец ApplicationName в его список.

Это было полезно?

Решение

По умолчанию ELMAH настроен на выяснение того, под каким приложением он работает, и фильтрует отображаемые ошибки на основе этого приложения.Итак, что касается вашего вопроса 1, нет, вы не сможете вызвать .axd из приложения и просмотреть ошибки для всех приложений.По крайней мере, без дополнительной работы.Смотрите также этот связанный вопрос.

Что касается вопроса 2, программа просмотра по умолчанию не предназначена для «индивидуальной настройки».Под этим я имею в виду, что нет никаких параметров разметки, которые вы могли бы указать для изменения отображаемых столбцов.Однако сам ELMAH имеет открытый исходный код, поэтому вы можете легко скачать исходный код и создайте индивидуальную версию.Я бы начал с осмотра ErrorLogPage.cs, который представляет собой класс, который «отображает HTML-страницу, отображающую страницу ошибок из журнала ошибок».

Другие советы

Мы только что выпустили наше решение для создания отчетов об исключениях на основе ELMAH на codeplex: http://aspExceptionreporter.codeplex.com/

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top