3 votes

Comment puis-je configurer log4net pour qu'il enregistre certains événements s'ils se produisent/se produisent plus de N fois par période de temps ?

En gros, j'aimerais pouvoir enregistrer des événements tels que les "timeouts HTTP" dans mon application uniquement s'ils se produisent plus de 100 fois par minute (par exemple).

Existe-t-il un moyen de configurer log4net pour gérer une telle tâche ?

Merci d'avance,

4voto

Groo Points 19453

Non, vous ne pouvez pas le configurer pour qu'il se comporte de cette façon.

Mais vous pouvez y parvenir assez facilement en écrivant votre propre Appender personnalisé. Il suffit d'hériter de AppenderSkeleton et de remplacer le Append avec votre propre logique (en passant le paramètre d'événement à l'implémentation de base si nécessaire).

Toute propriété publique dans votre classe peut être automatiquement chargée par log4net à partir du fichier de configuration, donc vous pouvez également spécifier le taux de seuil de cette façon.

0voto

Cole W Points 8220

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X