Nlog在一天中的特定时间发送电子邮件警报

时间:2019-08-08 14:18:13

标签: c# nlog

是否可以过滤Nlog以仅在一天中的特定时间(例如,周一至周五的上午8点至下午7点)发送电子邮件警报?

这是一个配置为使用TopShelf用作Windows服务的控制台应用程序。

1 个答案:

答案 0 :(得分:1)

您可以为此使用过滤器。像这样:

<logger name="*" writeTo="myMailTarget">
  <filters defaultAction='Log'>
    <when condition="${date:format=H} >= 20" action="Ignore" />
    <when condition="${date:format=H} <= 6" action="Ignore" />
  </filters>
</logger> 

请参见

https://github.com/nlog/NLog/wiki/Filtering-log-messageshttps://github.com/NLog/NLog/wiki/Date-Layout-Renderer

相关问题