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 : dailyRollingFileAppender en multi process


Sujet :

Logging Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Rédacteur

    Homme Profil pro
    Geek entrepreneur
    Inscrit en
    Novembre 2004
    Messages
    1 224
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Geek entrepreneur

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 224
    Par défaut log4j : dailyRollingFileAppender en multi process
    Salut,
    Je viens de tester log4j avec un appender DailyRollingFileAppender. J'ai lancé deux fois une appli et ces deux appli loggent dans le même fichier. Je n'ai pas de lignes qui se chevauchent mais j'ai des lignes qui sautent :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    2006-08-14 10:08:18,539 main INFO  : ligne !1755 - 
    2006-08-14 10:08:18,555 main INFO  : ligne  !426 - 
     
    2006-08-14 10:08:18,555 main INFO  : ligne  !1757 - 
    2006-08-14 10:08:18,555 main INFO  : ligne  !427 -
    A priori la ligne 1756 du fichier 1 a sauté et j'ai une ligne vide à la place.
    Quelqu'un aurait déjà modifié cet appender pour le rendre multi process ?

  2. #2
    Rédacteur
    Avatar de bulbo
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2004
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Février 2004
    Messages : 1 259
    Par défaut
    Salut,

    En fait ton probleme n'est pas que l'appender n'est pas thread-safe (il l'est d'ailleurs) mais que deux VM java accedent au fichier en meme temps.

    La il n'y a pas vraiment de solution a part peut-etre d'utiliser des fichiers de logs differents

    Bulbo
    [Java] [NetBeans] [CVS]
    La FAQ Java
    Merci de ne pas me poser de questions techniques par MP.

  3. #3
    Rédacteur

    Homme Profil pro
    Geek entrepreneur
    Inscrit en
    Novembre 2004
    Messages
    1 224
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Geek entrepreneur

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 224
    Par défaut
    On est bien d'accord, il est thread safe, mais pas multi process comme je l'indiquais plus haut.
    Je pense qu'il est possible de modifier l'appender pour ca avec l'utilisation de FileLock et FileChannel, l'ancienne appli que je dois migrer avait implémenté ce mécanisme sur le FileStreamHandler.
    Je voulais juste savoir si d'autres personnes l'avaient déjà fait, m'évitant de le refaire ^^

Discussions similaires

  1. multi-process en parallèle
    Par besco dans le forum Linux
    Réponses: 1
    Dernier message: 06/10/2008, 22h04
  2. transaction et multi-"process"
    Par lolingman dans le forum 4D
    Réponses: 0
    Dernier message: 02/09/2008, 11h51
  3. Réponses: 9
    Dernier message: 19/01/2007, 20h40
  4. [Log4J] DailyRollingFileAppender
    Par kabut0 dans le forum Logging
    Réponses: 4
    Dernier message: 16/09/2006, 13h58

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