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

Développement Web en Java Discussion :

DailyRollingFileAppender : faire un roulement journaliers de log avec log4j


Sujet :

Développement Web en Java

  1. #1
    Membre éclairé
    Inscrit en
    Juillet 2006
    Messages
    747
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 747
    Par défaut DailyRollingFileAppender : faire un roulement journaliers de log avec log4j
    Bonjour à tous,

    je ne sais pas trop où placer ce poste donc je le poste ici.

    Pour mon projet, j'utilise log4j pour logguer. J'utilise dailyRollingFileAppender pour faire un roulement journalier. Tous les jours, j'ai donc un log différent.

    Ma question est la suivante :
    existe-t-il une option pour garder les logs des X derniers jours ?

    Merci

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    non, ce n'est pas le boulot de log4j de faire le nettoyage

    par contre, rien ne vous empeche de faire tourner toutes les nuit un cron qui fait le nettoyage :p

  3. #3
    Membre éclairé
    Inscrit en
    Juillet 2006
    Messages
    747
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 747
    Par défaut
    Ok tchize_, merci pour ta réponse.

    Ceci dit, quand tu dis que ce n'est pas à log4j de faire le nettoyage, ne le fait-il déja pas quand tu utilises simplement un rollingFileAppender avec un MaxBackupIndex a 5 par exemple ? Il écrase alors le fichier de log le plus ancien dès qu'il a fini d'ecrire le 5ème fichier de log par un nouveau fichier de log (il fait une rotation quoi !!).

    Peut-être est-il possible d'utiliser une proprieté de ce genre (en sachant bien sur qu'il sera difficile d'écraser les plus vieux fichiers qui n'ont forcément pas le même nom)

    L'idée de la crontab me plait bien sinon, par contre, pas de solution pour windows ?

  4. #4
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    il nettoie pas, il réutilise, ce n'est pas la même chose.

    De plus, malgré son nom, le dailyfileappender n'est pas nécessairement journalier. Bien qu'il soit possible à log4j de facilement déterminer le fichier à utiliser en fonction de la date/heure courante, il est beaucoup plus complexe de commencer à jouer avec le parsing des nom de fichier pour en extraire la date et déterminer si il faut effacer

  5. #5
    Membre éclairé
    Inscrit en
    Juillet 2006
    Messages
    747
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 747
    Par défaut
    Donc si je récapitule :

    - malgré son nom, le dailyfileappender n'est pas nécessairement journalier (comme tu le dis Tchize_)
    et
    - malgré son nom aussi, le DailyRollingFilAppender n'effectue pas de rolling

    J'vais arrêter l'informatique et me recycler moi ...

  6. #6
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    il fait "plus" que le daily puisqu'on peux lui donner un dateformat jusqu'à la minute.
    il fait bien du roll over puisqu'il change de fichier automatiquement. On peut très bien faire tourner des fichiers sans les faire tourner en boucle

Discussions similaires

  1. Faire effacer le log de Windows Events Log avec un fichier batch
    Par bs.box dans le forum Vos contributions
    Réponses: 1
    Dernier message: 03/08/2017, 16h46
  2. 2 applis pour 1 seul fichier log avec log4j
    Par doudou13 dans le forum Logging
    Réponses: 5
    Dernier message: 12/12/2010, 16h44
  3. Réponses: 4
    Dernier message: 01/01/2010, 20h25
  4. Réponses: 7
    Dernier message: 26/07/2005, 16h41
  5. Réponses: 4
    Dernier message: 30/05/2005, 10h29

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