是否可以过滤Nlog以仅在一天中的特定时间(例如,周一至周五的上午8点至下午7点)发送电子邮件警报?
这是一个配置为使用TopShelf用作Windows服务的控制台应用程序。
答案 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-messages和https://github.com/NLog/NLog/wiki/Date-Layout-Renderer