Por que os filtros Log4Net recebem mensagens fora do limite do avaliador?
Minha configuração do log4net é assim:
<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>
Se eu definir um ponto de interrupção no meuMyApp.Logging.EmailLogThrottler
classe, vejo que está recebendo mensagens INFO para filtrar. O EmailLogThrottler é bastante caro, portanto, desejo que ele receba apenas mensagens de erro, conforme o limite do avaliador. Isso é possível?
Pergunta secundária - parece que os filtros são aplicados primeiro e depois os limiares do avaliador (o que é contra-intuitivo para mim). Essa suposição está correta?