Bonjour,
j utilise l'api logging pour logger des informations, et je les sauvegarde dans un fichier xml. Je voudrais desactiver l'affichage de ces logs dans la console. Comment faire?
Merci
Bonjour,
j utilise l'api logging pour logger des informations, et je les sauvegarde dans un fichier xml. Je voudrais desactiver l'affichage de ces logs dans la console. Comment faire?
Merci
Quelle API de logging utilises-tu ? java.util.logging ? log4j ? autre ?
j utilises java.util.logging
Tu dois donc désactiver le ConsoleHandler pour tes loggers. Si tu initialises la log avec le fichier de propriété standard, il te suffit de supprimer le ConsoleHandler de la liste des handlers installés. Il te suffit donc de remplacer la ligneEnvoyé par flipper203
par
Code : Sélectionner tout - Visualiser dans une fenêtre à part handlers=java.util.logging.ConsoleHandler,java.util.logging.FileHandlerceci en supposant que tu utilises le FileHandler pour écrire dans ton fichier XML.
Code : Sélectionner tout - Visualiser dans une fenêtre à part handlers=java.util.logging.FileHandler
Sinon si tu configure tes loggers de façon programmatique, supprime le ConsoleHandler de la liste des Handlers.
Au passage j'ai posté sur mon blog une entrée concernant l'utilisation d'un formatter pour l'API java.util.logging qui permet de paramétrer les loggers avec des informations du stylequi produit un output du type
Code : Sélectionner tout - Visualiser dans une fenêtre à part org.mycompany.myapp.msg-format={%S}-[{%l}] {%m}\nPlus d'infos sur mon blog.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 1154676830765-[FINER] it is a dummy message 1154676830765-[FINE] fake message 1154676830765-[WARNING] fake NPE message java.lang.NullPointerException: hey it's a fake NPE at fr.brouillard.util.logging.LogTester.<init>(LogTester.java:35) at fr.brouillard.util.logging.LogTester.main(LogTester.java:64)
Matthieu BROUILLARD
Mais comment on fait pour supprimer la console de la liste des handlers en prog, je me doute que c est avec la fonction removeHandler, mais comment j identifie le ConsoleHandler de mon file handler?
Quand je fais un getHandlers, il ne me retourne que mon file handler ...
Poste un petit bout de code de ce que tu fais, ça aidera à aller plus vite.
PS : est-ce que tu as essayé de supprimer le ConsoleHandler du fichier par défaut : JR_HOME/lib/logging.properties ?
Partager