从 Nlog 发送电子邮件警报以了解特定异常

Posted

技术标签:

【中文标题】从 Nlog 发送电子邮件警报以了解特定异常【英文标题】:Send email alerts from Nlog for specific exceptions 【发布时间】:2018-10-17 15:34:11 【问题描述】:

我正在配置NLog 配置,该配置非常适合登录文本文件。现在最重要的是,我想将条件目标设置为Mail,它应该只针对一组特定的异常被触发。例如 - 如果有 PaymentFailedExceptionCardExpiredException,那么 NLog 应该以 Mail 为目标。 我已经检查了NLog 文档,但我找不到任何方法来为特定的异常集设置它。但是,NLog 允许将目标设置为 Mail 用于异常级别。

【问题讨论】:

【参考方案1】:

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

例如

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

见filtering log messages和&lt;when&gt; docs

【讨论】:

以上是关于从 Nlog 发送电子邮件警报以了解特定异常的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Grafana 中配置警报以在例如之后没有新数据时发送警报30分钟?

是否可以在 cloudformation 模板中创建具有多个电子邮件收件人的 SNS 主题?

设置多个警报以调用服务

为SSH登录设置电子邮件提醒

发送“代表”电子邮件

添加警报以使用 jquery 制作所需的文本框