Отправлять оповещения по электронной почте от Nlog для конкретных исключений - PullRequest
0 голосов
/ 17 октября 2018

Я работаю над настройкой конфигурации NLog, которая отлично подходит для входа в текстовые файлы.В довершение всего я хочу установить условную цель как Mail, которая должна запускаться только для определенного набора исключений.Например - если есть PaymentFailedException, CardExpiredException, тогда NLog должен быть нацелен на Mail.Я проверил документацию NLog, но не смог найти способ установить ее для определенного набора исключений.Тем не менее, NLog позволяет установить цель как Mail для уровней исключений.

1 Ответ

0 голосов
/ 18 октября 2018

Вы можете настроить использование <when> для этого.

например,

<logger name="*" writeTo="myMailTarget">
  <filters>
    <when condition="not contains('${exception:format=type}', 'PaymentFailedException") action="Ignore" />
  </filters>
</logger> 

См. фильтрация сообщений журнала и <when> документы

...