Warum empfangen Log4Net-Filter Nachrichten außerhalb des Evaluator-Schwellenwerts?

Meine log4net-Konfiguration sieht folgendermaßen aus:

    <appender name="SmtpAppender" type="log4net.Appender.SmtpAppender">
      <to value="xxx" />
      <from value="xxx" />
      ...
      <evaluator type="log4net.Core.LevelEvaluator">
        <threshold value="ERROR"/>
      </evaluator>
      <filter type="MyApp.Logging.EmailLogThrottler">
      </filter>
    </appender>

Wenn ich in meinem @ einen Haltepunkt gesetzt haMyApp.Logging.EmailLogThrottler Klasse, ich sehe, es empfängt INFO-Nachrichten zum Filtern. Der EmailLogThrottler ist ziemlich teuer, daher möchte ich nur, dass er FEHLERMELDUNGEN gemäß dem Bewertungsschwellenwert empfängt. Ist das möglich

Zweite Frage - es scheint, dass zuerst Filter und dann Bewertungsschwellenwerte angewendet werden (was für mich nicht intuitiv ist). Ist diese Annahme richtig?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage