Acabo de comenzar a jugar con Log4Net ... Ahora quiero enviar un correo electrónico con el registro completo adjunto o directamente en el correo. El problema con el uso de SmtpAppender es que requiere un bufferSize que será desconocido porque debe enviar el correo si está lleno de errores o solo información.Log4Net + ¿Enviar correo electrónico cuando haya terminado?
Actualización: Mi archivo de configuración
<appender name="SmtpAppender" type="log4net.Appender.SmtpAppender">
<to value="[email protected]" />
<from value="[email protected]" />
<subject value="Backup Application - Log" />
<smtpHost value="mailserver" />
<authentication value="1" />
<username value="userName" />
<password value="mypw" />
<port value ="25"/>
<lossy value="true" />
<bufferSize value="500" />
<evaluator type="log4net.Core.LevelEvaluator">
<threshold value="ALL"/>
</evaluator>
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%timestamp [%thread] %-5level %logger – %message%newline" />
</layout>
</appender>
Creo que ese es el problema .. No "limpio" mi aplicación (no sé cómo hacerlo) – ebb
Si su aplicación falla, está sujeto a la pérdida de mensajes. Este es un problema muy común en el registro general, y debido a eso debes ** evitar siempre ** almacenar en el búfer mensajes en una aplicación defectuosa. Por cierto, una parada "limpia" es una parada sin excepción no controlada. Si intentas coger tu método principal, será una parada limpia cuando detectas un error –
Estoy usando try-catch. Pero el problema es que todavía quiero que el registro se envíe por correo, ya sea que esté lleno de errores o solo información. – ebb