Как я регистрирую внутреннее исключение с Log4NET?
Это - мой текущий шаблон преобразования:
<conversionPattern value="%date [%appdomain] %-5level %logger [%property{NDC}] - %message%newline" />
Консоль и приложения для файлов автоматически распечатывают исключение. Исключение: сообщение, трассировка стека и все внутренние исключения (снова с трассировкой стека) регистрируются в отдельных строках и не соответствуют шаблону преобразования.
Я даже не уверен, можно ли настроить log4net так, чтобы он не печатал его.
Обновление: Можно настроить приложение так, чтобы оно не печатало трассировку стека: Log4Net - выход из системы трассировки стека исключений только для определенных файлов
% exception
форматированная форма объекта исключения в записи журнала, если запись содержит исключение; в противном случае это выражение формата ничего не добавляет к записи журнала
Ссылка: http://www.beefycode.com/post/Log4Net-Tutorial-pt-4-Layouts-and-Patterns.aspx
I полагаем, что ваше исключение будет содержать внутреннее исключение:
Изменить: используйте метод ILog.Error () вместо ILog.ErrorFormat (). Согласно документации , ErrorFormat () не принимает объект Exception для включения в событие журнала