2010-02-09 6 views
1

J'ai un fichier journal créé par log4net qui change toutes les heures. Y at-il un moyen de savoir quand ce roulement se produit? Comme un événement dans la bibliothèque log4net auquel je pourrais lier, et effectuer une action lorsque cet événement est déclenché? Je ne cherche pas d'échantillons de code, juste pour savoir si cet événement existe, et dans ce cas son nom.Log4net - Comment savoir quand un fichier est lancé?

Merci d'avance!

PS: le temps est configurable dans mon application, donc je ne peux pas simplement utiliser une minuterie ...

Répondre

4

Je suppose que vous utilisez RollingFileAppender.
Dans ce cas, vous devrez utiliser votre propre appender héritant de RollingFileAppender et remplacer RollOverRenameFiles pour faire votre logique plus l'implémentation d'origine. RollOverTime serait l'heure. Comme ceux-ci sont protégés, vous devez créer votre propre implémentation en utilisant l'héritage.
Voir la documentation RollingFileAppender pour les détails.

+0

RollOverRenameFiles n'est pas virtuel –

Questions connexes