nous avons ponté notre log4net avec Jira en utilisant SMTP.Empêcher log4net d'envoyer des problèmes en double via SMTP
Maintenant, nous sommes inquiets que le site soit public ce qui pourrait arriver au serveur Jira si nous avions beaucoup de problèmes dans l'environnement de production.
Nous avons déjà filtré sur Critical et Fatal, mais nous voulons voir soit un service d'acumulateur sur log4net, soit un filtre simple qui identifie les problèmes récurrents et les empêche d'être envoyés par e-mail. De préférence, sans avoir à modifier le code de signalisation d'erreur, une solution de configuration serait préférable. Je suppose que le fait de jeter le journal dans une base de données, puis de créer un programme d'écoute distinct, pourrait être une alternative (coûteuse).
C'est génial – Hans
Je ne sais pas si je comprends bien, mais est-ce que cela va attendre et envoyer un paquet d'emails en même temps ou est-ce qu'il envoie un email avec tous les événements qu'il contient? Que fait 'base.SendBuffer (events)'? Comme l'OP demande également "_un filtre simple qui identifie les problèmes récurrents et les empêche d'être envoyés" alors peut-être que cela pourrait être fait en supprimant des éléments du tableau 'events' avant d'appeler' base.SendBuffer (events) '. Est-ce correct? – Ben
Il envoie un e-mail avec tous les événements. Si vous avez besoin, vous pouvez supprimer certains événements du tableau avant d'appeler 'base.SendBuffer()'. –