Gestion des fichiers log [C#] [Résolu]

therainbow3 50 Messages postés vendredi 14 mars 2008Date d'inscription 25 mai 2010 Dernière intervention - 9 sept. 2008 à 10:45 - Dernière réponse : billou_13 874 Messages postés jeudi 4 mars 2004Date d'inscription 19 août 2014 Dernière intervention
- 9 sept. 2008 à 11:16
Bonjour,
J'ai créé un logiciel contenant une classe qui créé un fichier log par jour. Ce fichier liste toutes
les erreurs de la même journée.
Ce que j'aimerais pouvoir faire c'est ne créer que 5 fichiers log et que si un fichier log dépasse 10 Mo qu'il créé un autre fichier.
J'aimerais pouvoir faire ces vérifications tout au long de l'utilisation du logiciel.
Quelqu'un aurait-il une idée à me suggérer?
Merci et bonne journée.
Afficher la suite 

2 réponses

Répondre au sujet
billou_13 874 Messages postés jeudi 4 mars 2004Date d'inscription 19 août 2014 Dernière intervention - 9 sept. 2008 à 11:16
+3
Utile
J'ai beaucoup parlé et j'ai même pas répondu à ton besoin.

Bien entendu, ton besoin peut être gérer quasiment par les 2 solutions:
- log4Net te permettra de créer 5 fichiers de log d'une taille maxi de 10Mo (assez facile avec l'utilisation de rolling flat file).
- enteprise library logging application block te permettra de créer des fichiers avec taille maxi. J'ai pas trop réussi à dire à la config un nombre maximum de fichier, j'ai pourtant testé et malgré ma bonne connaissance de cette libraire et une bonne configuration (d'après les différents items de la config), j'ai pas l'impression que ca fonctionne terrible ^^

Pour ce qui est de créer un fichier par jour, je ne me souviens plus très bien. Mais je pense que c'est faisable avec les deux.


Billou_13
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de billou_13
billou_13 874 Messages postés jeudi 4 mars 2004Date d'inscription 19 août 2014 Dernière intervention - 9 sept. 2008 à 11:11
0
Utile
Bonjour,

Je vais peut-être être hors sujet mais je me lance quand même :-).
Pourquoi ne pas utiliser une librairie déjà existante ?

Perso, j'ai utilisé:
* log4net - http://logging.apache.org/log4net/ : Librairie de log super complète. Pour moi, la plus complète et la meilleure à l'heure actuelle: possibilité de configuration complète, très simple à utiliser (une ligne pour logguer ^^), permet de "logguer" dans n'importe quoi: fichier plat, rolling file (accordé à tes besoins), mail ... De plus, la configuration permet aisément de choisir son niveau de log (de très fin à juste les exceptions)
* Enterprise Library (Logging Application Block) - http://msdn.microsoft.com/en-us/library/cc309506.aspx : cette librairie a l'avantage de faire partie d'une librairie .Net super connue et proposée par Microsoft (mise à jour régulière). Cependant, je trouve que le block "logging" a quelques défauts (difficulté de configuration et utilisation dans le code perfectible) et quelques manques. Point positif: l'"Exception Handling" (gestion des exceptions) qui peut se lier à la mise en place automatique de log par la configuration ^^.

Voila,

Bonne journée,


Billou_13
Commenter la réponse de billou_13

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.