Программная регистрация ошибок с помощью Elmah: регистрация конкретной информации

Я регистрирую ошибку с Elmah внутри блока try-catch. вот код;

try {
    DateTime.Parse("poo");
} catch (Exception err) {

    Elmah.ErrorSignal.FromCurrentContext().Raise(err);
}

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

Моя главная цель - сделать что-то вроде того, что показано ниже;

} catch (Exception err) {
    err.Message += "poo";
    Elmah.ErrorSignal.FromCurrentContext().Raise(err);
}

person tugberk    schedule 02.07.2011    source источник


Ответы (1)


Вы можете создать свой собственный объект исключения и передать его Elmah.

Настройте статический вспомогательный метод и сделайте что-нибудь вроде

public static void HandleError(Exception ex, String customMsg)
{
     Exception newEx = new Exception(customMsg, ex);
     Elmah.ErrorSignal.FromCurrentContext().Raise(newEx);

}
person Geo    schedule 03.07.2011