abbiamo collegato il nostro log4net con Jira usando SMTP.Prevenire log4net per inviare problemi duplicati via SMTP
Ora siamo preoccupati che, poiché il sito è pubblico, cosa potrebbe accadere al server Jira se ci sono molti problemi nell'ambiente di produzione.
Abbiamo già filtrato su Critico e Fatale, ma vogliamo vedere sia un servizio di acumulator su log4net o un filtro semplice che identifica i problemi ricorrenti e impedisce loro di essere inviati tramite e-mail. Preferibilmente senza dover modificare il codice di segnalazione degli errori, quindi una soluzione di configurazione sarebbe la migliore.
Immagino che scaricare il log in un file db e quindi creare un listener separato un codice smart sarebbe un'alternativa (pacchiana).
Questo è fantastico – Hans
Non so se ho capito bene, ma questo attenderà e poi invierà un pacco di email tutte in una volta o invierà una mail con tutti gli eventi in essa contenuti? Cosa fa 'base.SendBuffer (eventi)'? Poiché l'OP chiede anche "_un filtro semplice che identifica i problemi ricorrenti e impedisce loro di essere inviati_" allora forse questo potrebbe essere fatto rimuovendo gli elementi dalla matrice 'events' prima di chiamare' base.SendBuffer (eventi) '. È giusto? – Ben
Invia una email con tutti gli eventi. Se è necessario, è possibile rimuovere determinati eventi dall'array prima di chiamare 'base.SendBuffer()'. –