Могу ли я изменить исключения, прежде чем Elmah зарегистрирует их? - PullRequest
1 голос
/ 08 ноября 2011

Я использую Elmah в приложении WebForms и хотел бы иметь возможность изменять исключение до того, как Elmah зарегистрирует его.В моем сценарии есть исключения, генерируемые некоторыми из моих компонентов зависимостей, которые имеют много пользовательских исключений InnerException с деталями, которые Elmah игнорирует.Поэтому я хотел бы иметь возможность перебрать InnerExceptions и добавить текстовые подробности к главному исключению непосредственно перед тем, как Elmah зарегистрирует его.

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

Ответы [ 2 ]

0 голосов
/ 19 марта 2012

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

http://code.google.com/p/elmah/issues/detail?id=162&can=1&q=data

Создание нашей собственной версии также позволило нам добавить несколько других вещей, которые текущая версия Elmah не предоставляет "из коробки".


Кроме того, следующая версия Elmah находится в стадии разработки - похоже, существенные изменения внесены, по крайней мере, в некоторую часть кода - поэтому мне придется вернуться к этой проблеме и другим дополнительным требованиям к журналу, как только она выйдет.

0 голосов
/ 24 января 2012

Не могли бы вы обработать свои исключения вместо того, чтобы оставить их необработанными для автоматического выбора ELMAH, и вызвать пользовательское исключение с некоторым свойством, которое ELMAH считывает переопределенным, чтобы отобразить то, что вы хотите из свойств пользовательских исключений? например Сообщение

ErrorSignal.FromCurrentContext().Raise(...)
...