从Nlog发送电子邮件警报以了解特定的例外情况

时间:2018-10-17 15:34:12

标签: email nlog alerts

我正在配置NLog配置,该配置非常适合登录文本文件。现在,在此之上,我想将条件目标设置为Mail,该条件目标应仅针对特定的一组异常才被触发。例如,如果存在PaymentFailedExceptionCardExpiredException,则NLog应该以{{1​​}}为目标。 我已经检查过Mail文档,但找不到任何针对特定异常集进行设置的方法。但是,NLog允许将异常级别的目标设置为NLog

1 个答案:

答案 0 :(得分:2)

您可以为此配置使用<when>

例如

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

请参见filtering log messages<when> docs