我正在配置NLog
配置,该配置非常适合登录文本文件。现在,在此之上,我想将条件目标设置为Mail
,该条件目标应仅针对特定的一组异常才被触发。例如,如果存在PaymentFailedException
,CardExpiredException
,则NLog
应该以{{1}}为目标。
我已经检查过Mail
文档,但找不到任何针对特定异常集进行设置的方法。但是,NLog
允许将异常级别的目标设置为NLog
。
答案 0 :(得分:2)
您可以为此配置使用<when>
。
例如
<logger name="*" writeTo="myMailTarget">
<filters>
<when condition="not contains('${exception:format=type}', 'PaymentFailedException") action="Ignore" />
</filters>
</logger>