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] Problème d'écriture dans des fichiers différents


Sujet :

Logging Java

  1. #1
    Membre du Club
    Inscrit en
    Avril 2007
    Messages
    57
    Points
    44
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 57
    Points : 44
    Par défaut [Log4j] Problème d'écriture dans des fichiers différents
    Bonjour à tous,

    J'essaye dans mon application d'enregistrer les logs à l'aide de Log4j dans des fichiers différents. J'ai donc réaliser le fichier de configuration suivant (pour l'instant je ne souhaite pas utiliser la console et RSviProbtp) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
     
    log4j.rootLogger=error, TSviProbtp
     
    log4j.logger.Dialog.Designer.TraceWriter.VXMLSviProbtp= info, TSviProbtp
    log4j.additivity.logger.Dialog.Designer.TraceWriter.VXMLSviProbtp=false
     
    log4j.logger.Dialog.Designer.ReportWriter.VXMLSviProbtp= info, RSviProbtp
    log4j.additivity.logger.Dialog.Designer.ReportWriter.VXMLSviProbtp=false
     
    log4j.logger.probtp.SviProbtp= debug, SviProbtp
    log4j.additivity.logger.probtp.SviProbtp=false
     
    # Console
    log4j.appender.stdout=org.apache.log4j.ConsoleAppender
    log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
    log4j.appender.stdout.layout.ConversionPattern=[%d{dd/MM/yy HH:mm:ss:SSS}] {%C} %p %m %n
     
    # Report File.
    log4j.appender.RSviProbtp=org.apache.log4j.RollingFileAppender
    log4j.appender.RSviProbtp.File=VXMLSviProbtpVal_report.log
    log4j.appender.RSviProbtp.layout=org.apache.log4j.PatternLayout
    log4j.appender.RSviProbtp.layout.ConversionPattern=[%d{dd/MM/yy HH:mm:ss:SSS}] {%C} %p %m %n
    log4j.appender.RSviProbtp.MaxFileSize=1MB
    log4j.appender.RSviProbtp.MaxBackupIndex=4
     
    # Trace File.
    log4j.appender.TSviProbtp=org.apache.log4j.RollingFileAppender
    log4j.appender.TSviProbtp.File=VXMLSviProbtpVal_trace.log
    log4j.appender.TSviProbtp.layout=org.apache.log4j.PatternLayout
    log4j.appender.TSviProbtp.layout.ConversionPattern=[%d{dd/MM/yy HH:mm:ss:SSS}] {%C} %p %m %n
    log4j.appender.TSviProbtp.MaxFileSize=1MB
    log4j.appender.TSviProbtp.MaxBackupIndex=4
     
    # SviProbtp File.
    log4j.appender.SviProbtp=org.apache.log4j.RollingFileAppender
    log4j.appender.SviProbtp.File=VXMLSviProbtpVal_SviProbtp.log
    log4j.appender.SviProbtp.layout=org.apache.log4j.PatternLayout
    log4j.appender.SviProbtp.layout.ConversionPattern=[%d{dd/MM/yy HH:mm:ss:SSS}] {%C} %p %m %n
    log4j.appender.SviProbtp.MaxFileSize=1MB
    log4j.appender.SviProbtp.MaxBackupIndex=4
    SviProbtp écrit bien dans VXMLSviProbtpVal_SviProbtp.log. TSviProbtp écrit bien dans VXMLSviProbtpVal_trace.log. Mais le soucis vient du fait que tous les loggers (SviProbtp et RSviProbtp) écrivent aussi dans VXMLSviProbtpVal_trace.log (correspondant à TSviProbtp). Je n'arrive pas à voir d'où peut venir le problème de configuration...

    Merci de votre aide

  2. #2
    Membre expérimenté
    Avatar de Patriarch24
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2003
    Messages
    1 047
    Points
    1 640
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2003
    Messages : 1 047
    Points : 1 640
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    log4j.rootLogger=error, TSviProbtp
    Ton logger racine est TSviProbtp. Tout tes loggers héritent de celui-ci. Pour éviter cela, il faut paramétrer une propriété à false (je ne l'ai pas en tête). Un tuto sur log4j sur ce site te donnera la réponse (je l'ai relu il n'y a pas longtemps).

  3. #3
    Membre du Club
    Inscrit en
    Avril 2007
    Messages
    57
    Points
    44
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 57
    Points : 44
    Par défaut
    Merci de ta réponse Patriarch24

    Pour éviter cela, il faut paramétrer une propriété à false
    Cela ne correspond il pas à ce que j'ai déjà fait :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    ...
    log4j.additivity.logger.Dialog.Designer.TraceWriter.VXMLSviProbtp=false
    ...
    log4j.additivity.logger.Dialog.Designer.ReportWriter.VXMLSviProbtp=false
    ...
    log4j.additivity.logger.probtp.SviProbtp=false
    ...
    Sinon, j'avais aussi regardé un tuto sur ce site, mais je n'avais rien trouvé de plus...

  4. #4
    Membre expérimenté
    Avatar de Patriarch24
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2003
    Messages
    1 047
    Points
    1 640
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2003
    Messages : 1 047
    Points : 1 640
    Par défaut
    Ok, mais alors c'est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    log4j.additivity.Dialog.Designer.TraceWriter.VXMLSviProbtp=false
    log4j.additivity.Dialog.Designer.ReportWriter.VXMLSviProbtp=false
    log4j.additivity.probtp.SviProbtp=false
    Enlève juste logger après additivity

  5. #5
    Membre du Club
    Inscrit en
    Avril 2007
    Messages
    57
    Points
    44
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 57
    Points : 44
    Par défaut
    Citation Envoyé par Patriarch24 Voir le message
    Ok, mais alors c'est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    log4j.additivity.Dialog.Designer.TraceWriter.VXMLSviProbtp=false
    log4j.additivity.Dialog.Designer.ReportWriter.VXMLSviProbtp=false
    log4j.additivity.probtp.SviProbtp=false
    Enlève juste logger après additivity
    Yes, ça résoud une partie duproblème !

    Maintenant :
    • SviProbtp écrit bien dans VXMLSviProbtpVal_SviProbtp.log (normal) : l'amélioration suite à l'info que tu m'a donnée
    • TSviProbtp écrit dans VXMLSviProbtpVal_trace.log (normal) mais aussi VXMLSviProbtpVal_report.log (pas normal) : rien n'a changé
    • RSviProbtp écrit dans VXMLSviProbtpVal_report.log (normal) mais aussi VXMLSviProbtpVal_trace.log (pas normal) : rien n'a changé


    Merci de ton aide Patriarch24

  6. #6
    Membre expérimenté
    Avatar de Patriarch24
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2003
    Messages
    1 047
    Points
    1 640
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2003
    Messages : 1 047
    Points : 1 640
    Par défaut
    Alors là je ne vois pas trop pourquoi. Peut-être pourrais-tu essayer de configurer log4j avec des fichiers xml (c'est plus clair !).

Discussions similaires

  1. problème d'écriture dans un fichier
    Par cartonol dans le forum Oracle
    Réponses: 12
    Dernier message: 17/08/2006, 18h08
  2. [FTP] problème d'écriture dans un fichier
    Par oops! dans le forum Langage
    Réponses: 14
    Dernier message: 08/08/2006, 17h52
  3. problème d'écriture dans un fichier
    Par seurjer dans le forum Langage
    Réponses: 8
    Dernier message: 01/06/2006, 10h15
  4. [PERL] Problème lecture/écriture dans un fichier
    Par LE NEINDRE dans le forum Langage
    Réponses: 4
    Dernier message: 17/08/2005, 14h15
  5. Problème d'écriture dans un fichier xml
    Par vanoou dans le forum C++Builder
    Réponses: 1
    Dernier message: 13/07/2005, 03h28

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