2015-06-03 2 views
1

В настоящее время я пытаюсь написать пользовательский appender для log4net. Мой метод Append:LoggingEvent.ExceptionObject is null

protected override void Append(LoggingEvent loggingEvent) 
{ 
    ... stuff 
} 

Я хотел бы, чтобы захватить loggingEvent.ExceptionObject в рамках метода. Я могу вызвать метод Append с

throw new Exception("Test"); 

но ExceptionObject всегда нуль. Всякая другая функция этой программы работает; Я могу позвонить RenderLoggingEvent(loggingEvent) и вернуть правильную строку. Я просто не могу получить исключение.

Любые идеи?

ответ

2

Надеюсь, это поможет кому-то! :)

При обходе исключения я использовал метод Fatal(ex). Это превратило объект исключения в строковое сообщение. Изменение вызова на Fatal(ex, ex) или Fatal("Fatal: ", ex) правильно передало исключение пользовательскому приложению.