Utiliser java.util.logging.*

Utiliser java.util.logging.* - Java - Programmation

Marsh Posté le 17-06-2003 à 11:06:08    

Bonjour
 
Je suis en train d'essayer de faire marcher un programme utilisant les outils de logging de J2SE (j'aimerais éviter d'utiliser log4j dans un programme qui devrait largement diffusé). Mais je je comprends pas pourquoi seules les "info" et les "warning" sont affichées et pas les messages de niveau "fine"...
 

Code :
  1. package KickJava.logging;
  2. import java.util.logging.*;
  3. public class LogTest1
  4. {
  5.    private static Logger logger = Logger.getLogger("KickJava.logging" );
  6.    public static void main(String argv[])
  7.    {
  8.        logger.info("Entering main method..." );
  9.        logger.setLevel(Level.ALL);
  10.        logger.fine("done" ); 
  11.        logger.info("doing stuff" );
  12.        logger.log(Level.WARNING,  "something may be wrong" );
  13.    }
  14. }

 

Reply

Marsh Posté le 17-06-2003 à 11:06:08   

Reply

Marsh Posté le 17-06-2003 à 11:08:17    

leonhard a écrit :

Bonjour
 
Je suis en train d'essayer de faire marcher un programme utilisant les outils de logging de J2SE (j'aimerais éviter d'utiliser log4j dans un programme qui devrait largement diffusé). Mais je je comprends pas pourquoi seules les "info" et les "warning" sont affichées et pas les messages de niveau "fine"...
[...]


 
J'ai oublié le "merci d'avance" ;)

Reply

Marsh Posté le 17-06-2003 à 22:17:17    

sans doute parce que par defaut le seuil est à INFO.
Ca se configure... mais avec le framework du jdk1.4 je sais pas comment;) Sans doute plus ou moins de la meme façons que log4j vu qu'ils ont tout pompé :o (DOMConfigurator, BasicConfigurator)
 
et sinon, les noms de packages, c'est tout en minuscules stp :o


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 17-06-2003 à 22:17:57    

et perso, je prefere une dependance a un log4j.jar (que tu fournis) qu'a une jre1.4  
(si c'est la seule "feature" que tu utilises de la 1.4 quoi)


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 17-06-2003 à 22:26:50    

the real moins moins a écrit :

sans doute parce que par defaut le seuil est à INFO.
Ca se configure... mais avec le framework du jdk1.4 je sais pas comment;) Sans doute plus ou moins de la meme façons que log4j vu qu'ils ont tout pompé :o (DOMConfigurator, BasicConfigurator)
 
et sinon, les noms de packages, c'est tout en minuscules stp :o
 


 
Je pensais que la méthode "setLevel" était là pour configurer le niveau minimum des logging... et que Level.ALL permettait justement de tout laisser passer ...  
 
ben manifestement c'est pas ça ;)
 
pour le nom des packages, tu as raison, mais ce code provient d'un exemple que j'ai piqué sur un tutorial... j'aurais dû corriger sorry :(
 
pour ce qui est de l'utilisation de loj4j, ja vais pas mettre long pour y retourner :)
 
merci de ton aide

Reply

Marsh Posté le 17-06-2003 à 22:32:32    

hmmm... pour setLevel, je sais pas exactement. je pense que tu dois  dire a ton appender de le prendre en compte, apres. là tu ne changes le level que pour la categorie;
enfin jsais pas trop en fait :o
 
et pour le packagename c'est bon hein pas besoin de pleurer ;)


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 18-06-2003 à 07:58:48    

the real moins moins a écrit :

hmmm... pour setLevel, je sais pas exactement. je pense que tu dois  dire a ton appender de le prendre en compte, apres. là tu ne changes le level que pour la categorie;
enfin jsais pas trop en fait :o
 
et pour le packagename c'est bon hein pas besoin de pleurer ;)


 
Justement je crois que c'est là le prob... ça s'appelle comment un "appender" dans j2se... j'ai rien trouvé de similaire... vraiement je suis de plus en plus con(vaincu) qu'il faut continuer avec log4j et laisser à cet api le temps de mûrir un peu.
 
merci de ton aide et bonne journée

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed