我已经搜索过这个问题,但是没有在stackflow上找到它。对不起,如果它已经存在。
我有FTP服务扫描多个FTP以获取新文件。但是当其中一个FTP关闭时,Nlog会根据设计不断发送电子邮件通知。无论如何,如果多次发生同样的致命错误,我可以配置NLOG每小时发送一次电子邮件通知吗?任何帮助将不胜感激。
这是我的Nlog配置。
<?xml version="1.0" ?>
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<targets>
<target name="csv" xsi:type="AsyncWrapper" queueLimit="5000" overflowAction="Discard">
<target xsi:type="File" fileName="${basedir}/logs/${level}_${shortdate}_Nlog.csv" >
<layout xsi:type="CsvLayout">
<column name="time" layout="${longdate}" />
<column name="message" layout="${message}" />
<column name="logger" layout="${logger}"/>
<column name="level" layout="${level}"/>
</layout>
</target>
</target>
<target name="mail"
xsi:type="Mail"
to="email@gmail.com"
subject="Subject"
from="email@gmail.com"
smtpServer="server.com"
smtpUserName="UserName"
smtpPassword="$*$*$*$*$"
smtpAuthentication="Basic"
enableSsl="true"
html="true"/>
</targets>
<rules>
<logger name="*" minlevel="Debug" writeTo="csv" />
<logger name="*" minlevel="Fatal" writeTo="mail" />
</rules>
</nlog>