Почему фильтры 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 довольно дорогой, поэтому я хочу, чтобы он только получал сообщения об ОШИБКАХ согласно пороговому значению оценщика. Это возможно?
Вторичный вопрос - кажется, что сначала применяются фильтры, а затем пороги оценщика (что для меня противоречит интуиции). Это предположение верно?