Log4Net电子邮件附加器在未达到阈值时发送电子邮件

Log4Net电子邮件附加器在未达到阈值时发送电子邮件,log4net,log4net-configuration,Log4net,Log4net Configuration,我有一个appender,我认为应该配置为只在错误级别登录时发送电子邮件 但我不断收到来自应用程序的电子邮件,其中没有任何错误日志级别的条目 此配置中是否存在“欺骗”附加器发送的内容?也许和有损设置有关 <appender name="SmtpErrorAppender" type="log4net.Appender.SmtpAppender"> <to value="myemail@somewhere.com"/> <from value="som

我有一个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>

在appender中设置日志级筛选器

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


使用如下过滤器-原因如下-“Evaluator由BufferingAppenderSkeleton实现,因此仅由扩展此基类并提供缓冲支持的Appender支持。SmtpAppender就是这样一个附加者。Evaluator是一个可插入对象,BufferingAppenderSkeleton使用它来确定日志事件是否不应该被缓冲,而是应该立即写入/发送。“这是否意味着有损日志将只包含错误和致命信息,而不包含导致错误的任何信息消息?