Log4Net电子邮件追加者在未达到阈值时发送电子邮件

时间:2016-01-20 16:25:10

标签: log4net log4net-configuration

我有一个appender,我认为应该配置为仅在以ERROR级别登录时发送电子邮件。

但我不断从应用程序收到没有任何ERROR日志级别条目的电子邮件。

这个配置中有什么东西“愚弄”appender发送?可能与有损设置有关吗?

<appender name="SmtpErrorAppender" type="log4net.Appender.SmtpAppender">
    <to value="myemail@somewhere.com"/>
    <from value="someapp@config.com" />
    <subject value="Service Error" />
    <authentication value="None" />
    <smtpHost value="127.0.0.1" />
    <port value="25" />
    <lossy value="false" />
    <evaluator type="log4net.Core.LevelEvaluator">
        <threshold value="ERROR" />
    </evaluator>
    <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%newline %-5level %date %message%newline%newline%newline" />
    </layout>
</appender>
<root>
    <level value="DEBUG"/>
    <appender-ref ref="RollingLogFileAppender"/>
    <appender-ref ref="SmtpErrorAppender"/>
</root>

1 个答案:

答案 0 :(得分:1)

在appender中设置日志级别过滤器。

<filter type="log4net.Filter.LevelRangeFilter">
  <levelMin value="ERROR" />
  <levelMax value="FATAL" />
</filter>