NLOG每小时发送一次电子邮件通知

时间:2013-09-11 14:06:32

标签: c# asp.net nlog email-notifications

我已经搜索过这个问题,但是没有在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>

0 个答案:

没有答案