Estoy tratando de configurar un log4net SmtpAppender para que solo reciba un correo electrónico si se golpea un determinado nivel de registro, pero con las últimas 10 líneas de todos los niveles incluidos. Este es mi config:¿Cómo configuro un log4net SmtpAppender para que solo me envíe correos electrónicos cuando se golpea un cierto nivel?
<appender name="EmailAppender" type="SmtpSubjectLayoutAppender">
<evaluator type="log4net.Core.LevelEvaluator">
<threshold value="WARN"/>
</evaluator>
<bufferSize value="10" />
<lossy value="false" />
...
</appender>
hago ejercicios con este código:
for (var i = 1; i <= 30; i++)
{
logger.Info("This is just a test message " + i);
}
logger.Error("Error message");
El problema es que me acaban de conseguir 3 e-mails, 2 con toda la INFO
tala y uno que tiene las últimas líneas que se produjeron antes de la ERROR
:
[2012-07-27 18:59:55.657][INFO ][Chase][tid=14972] This is just a test message 23
[2012-07-27 18:59:55.659][INFO ][Chase][tid=14972] This is just a test message 24
[2012-07-27 18:59:55.661][INFO ][Chase][tid=14972] This is just a test message 25
[2012-07-27 18:59:55.662][INFO ][Chase][tid=14972] This is just a test message 26
[2012-07-27 18:59:55.664][INFO ][Chase][tid=14972] This is just a test message 27
[2012-07-27 18:59:55.666][INFO ][Chase][tid=14972] This is just a test message 28
[2012-07-27 18:59:55.667][INFO ][Chase][tid=14972] This is just a test message 29
[2012-07-27 18:59:55.670][INFO ][Chase][tid=14972] This is just a test message 30
[2012-07-27 18:59:55.671][ERROR][Chase][tid=14972] Error message
¿Cómo se configura el appender de modo que consiga un e-mail con las últimas 10 líneas si WARN o mayor ocurrió, b ut para ignorar el buffer de otra manera?
eche un vistazo a esta publicación para obtener una respuesta correcta: http://stackoverflow.com/questions/13254495/log4net-levelevaluator-ignored-when-buffersize-greater-than-1-for-smtpappender –