hemos conectado nuestro log4net con Jira usando SMTP.Evite que log4net envíe problemas duplicados a través de SMTP
Ahora nos preocupa que, dado que el sitio es público, lo que podría pasarle al servidor Jira si tenemos muchos problemas en el entorno de producción.
Ya hemos filtrado en Critical y Fatal, pero queremos ver algún servicio de acumulador en log4net o un filtro simple que identifica los problemas que se repiten y evita que se envíen por correo electrónico. Preferiblemente sin tener que cambiar el código de informe de error, por lo que una solución de configuración sería lo mejor.
Supongo que volcar el registro en una base de datos y luego crear un oyente por separado algún código inteligente sería una alternativa (costosa).
Esto es asombroso – Hans
No estoy seguro de si entiendo bien, pero ¿esperará esto y luego enviará un montón de correos electrónicos a la vez o enviará un correo electrónico con todos los eventos en él? ¿Qué hace 'base.SendBuffer (events)' hacer? Como el OP también está pidiendo "_un filtro simple que identifique los problemas que se repiten y evita que se envíen_", quizás esto podría hacerse eliminando elementos de la matriz 'events' antes de llamar a' base.SendBuffer (events) '. ¿Es esto correcto? – Ben
Envía un correo electrónico con todos los eventos. Si lo necesita, puede eliminar ciertos eventos de la matriz antes de llamar a 'base.SendBuffer()'. –