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 : affichages dupliqués


Sujet :

Logging Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de reeda
    Formateur en informatique
    Inscrit en
    Août 2006
    Messages
    367
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Formateur en informatique

    Informations forums :
    Inscription : Août 2006
    Messages : 367
    Par défaut Log4j : affichages dupliqués
    Bonjour,

    je suis entrain d'ajouter un système de journalisation dans une application web, et ceci en utilisant du code java (et non un fichier de configuration),

    un message devra s'afficher dans la console pour une opération donnée, (ca marche très bien), mais quand je refais la même opération pour la même instance du serveur, le message est dupliqué et ca s'incrémente de 1 à chaque fois que je refais l'opération

    voici mon code :
    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
    	Logger logger = Logger.getLogger("Connexion");
    	ConsoleAppender capp=new ConsoleAppender();
    	LevelRangeFilter lrf=new LevelRangeFilter();
    	PatternLayout pl=new PatternLayout();
     
    	String format="%d{yyyy-MM-dd HH:mm:ss} %-5p [%c{1}] %m%n"; 
    	pl.setConversionPattern(format);
    	capp.setLayout(pl);
     
    	lrf.setLevelMin(Level.DEBUG);
    	lrf.setLevelMax(Level.WARN);	
    	capp.addFilter(lrf);
     
    	capp.setName("monAppender");
    	capp.activateOptions();
     
    	logger.setLevel(Level.DEBUG);
    	logger.addAppender(capp);
    Merci d'avance
    Bien cordialement

  2. #2
    Membre éclairé Avatar de leminipouce
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2004
    Messages
    754
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Janvier 2004
    Messages : 754
    Par défaut
    Salut,

    Je suis peut-être mal réveillé... mais je ne vois pas où tu fais ton log. Dans le code que tu nous as donné, il y a juste la définition des différents "paramètres" de ton logger.

    Sinon, je ne suis pas sûr non plus d'avoir bien compris ta phrase : "le message est dupliqué et ca s'incrémente de 1 à chaque fois que je refais l'opération." Si ton log est fait dans un thread client... ça me semble tout à fait normal. Bref, il faudrait voir où tu log.

    Pouce.

  3. #3
    Membre éclairé Avatar de reeda
    Formateur en informatique
    Inscrit en
    Août 2006
    Messages
    367
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Formateur en informatique

    Informations forums :
    Inscription : Août 2006
    Messages : 367
    Par défaut
    bonjour,

    il n'y a aucun problème au niveau des messages parce que je les ai testé avec un fichier de configuration et ça marche trés bien,

    et pour les logs, je les envoie vers la console, comme tu vois j'utilise : ConsoleAppender

    et pour les messages affichés voici un petit aperçu :
    2009-02-24 13:56:43 INFO [Connexion] Connexion réussie de reda
    2009-02-24 13:57:31 INFO [Connexion] Connexion réussie de reda
    2009-02-24 13:57:31 INFO [Connexion] Connexion réussie de reda
    2009-02-24 14:06:28 INFO [Connexion] Connexion réussie de reda
    2009-02-24 14:06:28 INFO [Connexion] Connexion réussie de reda
    2009-02-24 14:06:28 INFO [Connexion] Connexion réussie de reda
    2009-02-24 14:06:50 INFO [Connexion] Connexion réussie de reda
    2009-02-24 14:06:50 INFO [Connexion] Connexion réussie de reda
    2009-02-24 14:06:50 INFO [Connexion] Connexion réussie de reda
    2009-02-24 14:06:50 INFO [Connexion] Connexion réussie de reda


    voilà

    Bien cordialement

  4. #4
    Membre éclairé Avatar de reeda
    Formateur en informatique
    Inscrit en
    Août 2006
    Messages
    367
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Formateur en informatique

    Informations forums :
    Inscription : Août 2006
    Messages : 367
    Par défaut
    Salam,

    J'ai compri ce qui se passe,
    Le traitement que j'effectue pour afficher mes messages sur la console, contient également la création et la configuration du logger,
    A chaque fois que je refais le traitement, il crée un autre logger avec le même nom, et quand un message veut s'afficher il fait appel aux loggers créés(qui portent tous le même nom), qui effectuent la journalisation, et chacun d'entre eux affiche un message (le même),

    Donc, ce n'est pas les messages qui sont dupliqués mais plutôt le logger

    La solution, c'est d'effectuer le paramétrage du logger (appender et layout) au démarrage de l'application et veiller à ce que ce traitement ne s'effectue pas une deuxième fois, et de faire appel au logger créé avec la fonction (et d'utiliser le même nom du logger précédemment créé) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Logger logger = Logger.getLogger("Connexion");
    Log4j va récupérer la configuration effectuée et appliquer les traitements appropriés,

    voilà
    merci leminipouce

    Bien cordialement

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 11/05/2011, 08h58
  2. [log4j] Affichage dans fichier de log
    Par wystan dans le forum Logging
    Réponses: 3
    Dernier message: 20/04/2009, 11h20
  3. log4j pbms affichage %PID et DATE
    Par fleasfan dans le forum Logging
    Réponses: 1
    Dernier message: 24/11/2007, 12h02
  4. [log4j]choix de l'affichage
    Par menuge dans le forum Logging
    Réponses: 6
    Dernier message: 07/07/2006, 10h17
  5. [log4J] affichage des log4J dans la console (texte bleu)
    Par lalie.perso dans le forum Logging
    Réponses: 1
    Dernier message: 13/04/2006, 13h52

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