2016-08-16 5 views
2

Я использую LogEventInfo для входа в файл журнала и запись в базу данных. Я также хочу зарегистрировать stacktrace, когда исключение отправляется в файл журнала. Я думал, что мне просто нужно установить свойство Exception в LogEventInfo для исключения, которое я хочу зарегистрировать, но это не сработало. В файле журнала содержится только «Ошибка моего сообщения». Где я ошибался? Благодарю.NLog LogEventInfo для исключения журнала

NLog.config, как

<target xsi:type="File" name="localLogFile" fileName="${basedir}/logs/${shortdate}.log" 
     layout="${longdate} ${uppercase:${level}} ${message}" /> 
<logger name="*" minlevel="Debug" writeTo="localLogFile" /> 

и С # код

LogEventInfo logentity = new LogEventInfo(LogLevel.Error, "", "my message"); 
logentity.Properties["errormsg"] = msg; 

logentity.Exception = new Exception("Dummy"); 

logger.Error(logentity); 

ответ

1

Вы должны также распечатать исключение в макете, используя ${exception}.

Так что хороший макет будет:

layout="${longdate} ${uppercase:${level}} ${message} ${exception}" /> 

Проверьте docs for ${exception} для различных вариантов визуализации.

 Смежные вопросы

  • Нет связанных вопросов^_^