2009-01-30 9 views
1

Je voudrais créer une classe qui crée et gère les fichiers journaux. Je voudrais que le fichier journal soit tronqué lorsqu'il dépasse un certain nombre de lignes de texte. Est-ce que quelqu'un a des recommandations sur les meilleures pratiques pour supprimer les lignes au début d'un fichier texte.c troncation de fichier journal 0 #

Répondre

2

À moins que ce ne soit pour une affectation de classe, pourquoi ne pas utiliser les alternatives open-source disponibles? Log4net vous permet de rouler entre un nombre spécifié de fichiers journaux.

+0

et même si vous voulez vraiment le faire, je suis sûr que Log4Net serait un bon endroit pour chercher des idées. –

1

En bref: Ne pas

La version longue

Lorsque vous atteignez la limite de lignes, créez un nouveau fichier journal, conserver le fichier journal précédent, mais enlever celle d'avant.

Vous êtes maintenant assuré d'avoir au moins n lignes de fichier journal à un moment donné.

1

J'ai créé une classe Logfile simple en C# à http://www.blackbeltcoder.com/Articles/files/a-convenient-logfile-class. Cependant, les fichiers sont tronqués à la fin - et non le début. Donc, si vous avez tronqué le fichier, vous conserverez les anciennes données et perdrez les nouvelles données. Ce n'est probablement pas ce que tu veux.

Je vous recommande de supprimer le fichier de temps en temps ou d'en créer un nouveau. Par exemple, vous pouvez écrire sur un nom de fichier basé sur la date actuelle, ou un nom basé sur la date qui ne changerait qu'une fois par semaine, etc.

Questions connexes