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

Eclipse Java Discussion :

API java.util.logging et Eclipse


Sujet :

Eclipse Java

  1. #1
    Membre du Club
    Homme Profil pro
    Ingénieur Développement/Intégration
    Inscrit en
    Mai 2012
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Ingénieur Développement/Intégration
    Secteur : Transports

    Informations forums :
    Inscription : Mai 2012
    Messages : 30
    Points : 42
    Points
    42
    Par défaut API java.util.logging et Eclipse
    Bonjour,

    J'ai crée dans ma classe main de mon projet l'attribut suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
        /*---------------------------*/
        /* Declaration des Attributs */
        /*---------------------------*/
        public static Logger aJournal = Logger.getLogger("ReferentielDesFlux");
    Ce n'est pas très propre d'avoir un attribut public, mais je souhaitais pouvoir utiliser le même logger pour toutes mes classes et donc pas à réinstancier le handler après systématiquement.

    Puis voici un bout de code dans l'opération main, pour récupérer la log dans un fichier : C:\TEMP\referentiel\log\TraitementReferentielFlux.log


    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
     
     
            // Déclaration des objets locaux
            String l_encodage = null;
            String l_nomLongFichierLog = null;
            String l_nomLongFichierLog = null;
     
            Handler l_handlerFichier = null;
     
            FichierParametre l_fichierParametre = new FichierParametre("ressources/parametres.properties");
     
     
    ...
     
                // Recupération du nom du fichier des log
                l_nomLongFichierLog = l_fichierParametre.getaHashStockageParametre().get("nomFichierLog");
     
                // Le fichier des log est recrée (false)
                l_handlerFichier = new FileHandler(l_nomLongFichierLog, false);
     
                // Association au Handler du formatage de message personnifié
                l_handlerFichier.setFormatter(l_formatageDesLog);
                // Le fichier en sortie doit être encodé en UTF-8
                l_handlerFichier.setEncoding("UTF-8");
                // l_handlerFichier.setEncoding("CP1252");
     
                // Association du logger au Handler
                aJournal.addHandler(l_handlerFichier);
     
                // Mise à jour du niveau de message à ALL : tous les niveaux sont imprimés
                // Ici je mets le niveau de message à INFO : seul les message de niveai INFO et supérieur seront
                // imprimé dans la log
                aJournal.setLevel(Level.INFO);
    ...
    le fichier C:\TEMP\referentiel\log\TraitementReferentielFlux.log, se rempli corretement.

    MAIS lorsque j'execute mon programme sous Eclipse, je suis surpris de voir que dans la console eclipse, je n'ai qu'un peu près les 70 premières lignes de la log qui se remplie, puis plus rien !

    Le fichier log TraitementReferentielFlux.log lui se rempli correctement.

    Pourtant le fichier propreties de la JRE : C:\Program Files\Eclipse_DEV\Jdks\jdk1.8\jre\lib\logging.properties

    est bien rempli pour le ConsoleHandler de la manière suivante :

    ...
    # Limit the message that are printed on the console to INFO and above.
    java.util.logging.ConsoleHandler.level = INFO
    java.util.logging.ConsoleHandler.limit = 50000
    # java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter
    # java.util.logging.ConsoleHandler.formatter = java.util.logging.XMLFormatter
    # java.util.logging.ConsoleHandler.formatter = %1$tF %1$tT [%4$-7s][%2$s] %5$s %6$s%n
    java.util.logging.ConsoleHandler.formatter = com.inetpsa.traitementreferentielflux.log.FormatageDesLog
    ...
    Est ce que quelqu'un aurait une idée ?

    Par avance merci.

    Bien à vous.

  2. #2
    Membre du Club
    Homme Profil pro
    Ingénieur Développement/Intégration
    Inscrit en
    Mai 2012
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Ingénieur Développement/Intégration
    Secteur : Transports

    Informations forums :
    Inscription : Mai 2012
    Messages : 30
    Points : 42
    Points
    42
    Par défaut Fermeture de la discussion
    Je n'ai pas eu de retour sur ce sujet. Ce n'est pas pour moi une question fondamentale.

    J'abandonne ce sujet.

    Je ferme cette discussion.

    Bien à vous.

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 13/01/2012, 16h44
  2. Réponses: 12
    Dernier message: 02/12/2010, 09h22
  3. [java.util.logging]Faire une pause dans le logging
    Par anthyme dans le forum Logging
    Réponses: 6
    Dernier message: 08/03/2006, 10h43
  4. [LOG4J][API java.util.logging.*] Differences
    Par Righetto Dominique dans le forum Logging
    Réponses: 2
    Dernier message: 22/11/2004, 15h12
  5. [java.util.logging] trop d'info parasite....
    Par zolive dans le forum Logging
    Réponses: 2
    Dernier message: 25/05/2004, 16h17

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