IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Dotnet Discussion :

log4net - log vide


Sujet :

Dotnet

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    182
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 182
    Points : 103
    Points
    103
    Par défaut log4net - log vide
    Bonjour,

    J'utilise pour la première fois log4net.
    Il réponds parfaitement à mes besoins, sauf sur un point...
    J'ai remarqué que dans tous les cas un log est généré même quand il n'y a rien à écrire dedans.
    Comme par exemple lorsque je définis le level sur "ERROR" et que mon application ne génère aucune erreur, log4net me génère dans tous les cas un log vide dès la déclaration de mon log, et pour être encore plus précis juste à ce niveau :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    private static readonly ILog log = LogManager.GetLogger(typeof(Program));
    En faisant une recherche sur le net j'ai remarqué que beaucoup de monde rencontrais ce problème mais j'ai l'impression que beaucoup ne sont pas dérangés par celui-ci et je n'ai donc pas trouvé de réponses... Pourtant je ne trouve pas ça terrible la création de ce log vide. Souhaitant conserver mes logs 3 mois cela veut dire qu'au final j'aurais pas loin de 90 logs (vides si pas d'erreurs...) en permanence dans mon répertoire de log. Je pourrais bien sur vérifier à la fin de mon application si le log est vide et le supprimer si c'est le cas mais je me dis qu'il y a peut être plus "propre"... des idées ?

    Merci

  2. #2
    Membre émérite
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Avril 2006
    Messages
    1 627
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 627
    Points : 2 331
    Points
    2 331
    Par défaut
    Avoir un log a un sens, ça montre que l'application tourne...

    Si pas de fichier, moins évident à dire. Dans ton cas, le plus logique serait de récupérer les sources et de modifier le moment de création du fichier à la première écriture... Mais ça fait du code à parcourir !

    Option B, un timer, de fréquence d'une journée, chargé de vérifier si des fichiers vides remontant au moins à la veille sont présents et de les supprimer le cas échéant... ca évitera les modifications de code dans log4net.

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    182
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 182
    Points : 103
    Points
    103
    Par défaut
    Citation Envoyé par Arnard
    Avoir un log a un sens, ça montre que l'application tourne...
    Dans mon cas je n'en ai pas besoins car l'application génère dans tous les cas un fichier journalier d'export de données donc ca fait double emploi...

    Pour la première option que tu proposes, je ne me sens pas le courage de modifier le code de log4net...

    Pour l'option B etant donné que mon application ne tourne pas en tache de fond mais n'a qu'un temps d'exécution limité qui correspond à la durée d'extraction des données je pense que le mieux est encore de partir sur ma première idée. Vérifier s'il existe un/des logs vides à la fermeture de l'application et les supprimer le cas échéant.

    Je trouve dommage qu'il n'y ait rien de prévu pour cela dans log4net.

Discussions similaires

  1. Log4Net log dans 2 fichier textes
    Par _xme_ dans le forum C#
    Réponses: 0
    Dernier message: 30/06/2011, 17h04
  2. [log4j] Fichier de log vide
    Par verbose dans le forum Logging
    Réponses: 1
    Dernier message: 13/11/2009, 16h39
  3. Apache Tomcat 6.0.16 logs vide
    Par totoche dans le forum Tomcat et TomEE
    Réponses: 0
    Dernier message: 21/10/2009, 11h36
  4. Fichier Log vide
    Par amirad dans le forum Windows Forms
    Réponses: 1
    Dernier message: 21/05/2009, 13h59
  5. Tâche planifié : fichier log vide
    Par Shara dans le forum Windows Serveur
    Réponses: 0
    Dernier message: 24/01/2008, 15h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo