ELMAH с несколькими приложениями - PullRequest
5 голосов
/ 05 октября 2009

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

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

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

Ответы [ 2 ]

4 голосов
/ 03 ноября 2009

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

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

2 голосов
/ 05 октября 2009

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

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

...