Я использую NLog для отправки электронных писем, когда в моем приложении возникает исключение. Вот часть моей цели:
<target xsi:type="Mail"
name="email"
subject="${level}:" .. >
Я получаю электронные письма на такие темы, как «Ошибка:» или «Неустранимый:». Это прекрасно работает, но я хочу добавить Exception.Message к теме письма
Можно ли настроить пользовательские свойства в NLog. Я не могу понять, как это сделать, поэтому просто чтобы прояснить, чего я хочу, вот пример того, что я пытаюсь сделать:
m_oLogger.Fatal( oException.BuildMessage(), new {MyMessage=oException.Message});
* Обратите внимание, что BuildMessage () - это просто метод расширения для преобразования полной информации об исключении (включая внутренние исключения) в читаемую строку
И в моей цели:
<target xsi:type="Mail"
name="email"
subject="${level}: ${Custom.MyMessage}" .. >
Тогда я получу письма с темами вроде:
Fatal: синтаксическая ошибка в параметрах или
аргументы. Ответ сервера был:
Аккаунт не существует
Возможна ли такая гибкость с NLog? Если нет, знаете ли вы о других платформах журналирования .NET, которые предлагают такую функциональность?