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

Logging Java Discussion :

[log4j] supprimer automatiquement les historiques


Sujet :

Logging Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de PoichOU
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2006
    Messages
    328
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Juillet 2006
    Messages : 328
    Par défaut [log4j] supprimer automatiquement les historiques
    Bonjour

    j'utilise log4j dans un petit batch java qui s'exécute tous les jours (2 ou 3 fois).


    voici le log4j.properties que j'utilise :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    # Set root logger level to DEBUG and its only appender to R.
    log4j.rootLogger=INFO, R
     
    # R is set to be a DailyRollingFileAppender
    log4j.appender.R=org.apache.log4j.DailyRollingFileAppender
    log4j.appender.R.DatePattern = yyyyMMdd
    log4j.appender.R.File = c:\\logs\\batch.log
     
    # R uses PatternLayout.
    log4j.appender.R.layout=org.apache.log4j.PatternLayout
    log4j.appender.R.layout.ConversionPattern=[%d{dd/MM/yyyy-HH:mm:ss}] %-5p : %C{1} [%M] [%L] - %m%n
    le problème est qu'il y a des fichiers log différents tous les jours et que les versions sont automatiquement "historisées".

    J'ai donc chercher un moyen de ne garder qu'un certain nombre d'historique et j'ai trouvé la propriété MaxBackupIndex pour l'Appender RollingFileAppender

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    # Set root logger level to DEBUG and its only appender to R.
    log4j.rootLogger=INFO, R
     
    # A1 is set to be a ConsoleAppender.
    log4j.appender.R=org.apache.log4j.RollingFileAppender
    log4j.appender.R.File = c:\\logs\\batch.log
    log4j.appender.R.MaxFileSize=20MB.
    log4j.appender.R.MaxBackupIndex=10
     
    # R uses PatternLayout.
    log4j.appender.R.layout=org.apache.log4j.PatternLayout
    log4j.appender.R.layout.ConversionPattern=[%d{dd/MM/yyyy-HH:mm:ss}] %-5p : %C{1} [%M] [%L] - %m%n
    Mais cet appender ne journalise pas par jour !

    Existe-t-il un moyen de combiner RollingFileAppender et DailyRollingFileAppender pour avoir un fichier de log par jour sur un historique de 10 jours max ?

    merci

    PoichOU

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 17
    Par défaut
    salut je suis pas sur a 100% mais tu peux utiliser le MaxBackupIndex pour le DailyRollingAppender sinon tu peux tres bien utiliser le RollingFileAppender tout en definissant une taille assez grande pour limiter le nombre d'index

    voilou tiens moi au courant

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 24
    Dernier message: 10/10/2022, 13h55
  2. carte réseau supprime automatiquement les tags VLAN
    Par boboss123 dans le forum Hardware
    Réponses: 2
    Dernier message: 13/11/2013, 09h08
  3. [OL-2007] Supprimer automatiquement les messages antérieurs d'une discussion
    Par Triton972 dans le forum Outlook
    Réponses: 0
    Dernier message: 19/01/2012, 21h59
  4. Supprimer automatiquement les impressions bloquées
    Par Valky dans le forum Windows Serveur
    Réponses: 0
    Dernier message: 11/07/2009, 13h02

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