从 Nlog 发送电子邮件警报以了解特定异常
Posted
技术标签:
【中文标题】从 Nlog 发送电子邮件警报以了解特定异常【英文标题】:Send email alerts from Nlog for specific exceptions 【发布时间】:2018-10-17 15:34:11 【问题描述】:我正在配置NLog
配置,该配置非常适合登录文本文件。现在最重要的是,我想将条件目标设置为Mail
,它应该只针对一组特定的异常被触发。例如 - 如果有 PaymentFailedException
、CardExpiredException
,那么 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和<when>
docs
【讨论】:
以上是关于从 Nlog 发送电子邮件警报以了解特定异常的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Grafana 中配置警报以在例如之后没有新数据时发送警报30分钟?