Почему фильтры Log4Net получают сообщения за пределами порога оценщика?

Мой конфиг log4net выглядит так:

    <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>

Если я установлю точку останова в моемMyApp.Logging.EmailLogThrottler класс, я вижу, что он получает сообщения INFO для фильтрации. EmailLogThrottler довольно дорогой, поэтому я хочу, чтобы он только получал сообщения об ОШИБКАХ согласно пороговому значению оценщика. Это возможно?

Вторичный вопрос - кажется, что сначала применяются фильтры, а затем пороги оценщика (что для меня противоречит интуиции). Это предположение верно?

Ответы на вопрос(1)

Ваш ответ на вопрос