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 émet il des logs synchro ?


Sujet :

Logging Java

  1. #1
    Invité(e)
    Invité(e)
    Par défaut Log4J émet il des logs synchro ?
    Bonjour,

    j'ai un processus linéaire comme suit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    [start]
       lock (identifiant) (identifiant utilisable une seule fois pour éviter les accès concurrents)
       log (debut)
       process(identifiant)
       log (fin)
       libérationLock(identifiant)
    [fin]
     
    On ne peut lancer le processus si le lock est mis sur l'identifiant.
    Mon soucis est que dans le cadre d'utilisation concurrente j'obtiens le log suivant:

    log -> debut
    log -> process 1

    log -> debut
    log -> process 1

    log -> fin
    log -> fin

    Je constate d'après le log qu'il y aurait un chevauchement de processus.

    J'ai retourné le code dans tous les sens. Cela est impossible, le processus ne peut être lancé qu'une seule fois par identifiant. Et il ne peut être lancé tant que le processus pour un identifiant donné n'est pas terminé

    Est il possible que cela provienne de la configuration de log4j qui ne serait pas synchrone ?

    Du coup il y aurait un décalage entre le log et la réalité ?

    Il m'est très difficile de reproduire l'erreur car les appels sont exécutés à la milliseconde près.

    merci beaucoup.
    Dernière modification par Invité(e) ; 17/01/2011 à 15h22.

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    165
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 165
    Par défaut
    Salut,

    n'y a t il pas moyen tout simplement que le temps de traitement du process soit différent en fonction de l'identifiant?
    Sinon effectivement il existe un mode d'exécution de log4j asynchrone, (j'utilise ce mode pour des raisons de perf) voir ici: http://beuss.developpez.com/tutoriel...log4j/#LIV.A.7
    Mais a priori, si tu n'as pas touché à la configuration log4j par défaut, tu n'est pas en mode de log asynchrone...

Discussions similaires

  1. Ecrire des logs binaires avec log4j
    Par kain_tn dans le forum Logging
    Réponses: 10
    Dernier message: 22/07/2010, 10h27
  2. Log4j & dispatch des logs en 2 fichiers
    Par Lolitaaa dans le forum Logging
    Réponses: 7
    Dernier message: 13/07/2010, 10h42
  3. Réponses: 6
    Dernier message: 07/10/2009, 11h17
  4. [log4j] probleme des logs sur un fichier
    Par DOUDOUX11 dans le forum Logging
    Réponses: 1
    Dernier message: 23/01/2009, 10h08
  5. Réponses: 4
    Dernier message: 10/04/2008, 14h51

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