Bonjour,
J'ai une application qui utilise l'API java.util.logging.
Cette application, basée sur Swing, log des messages en faisant appel à un seul FileHandler.
Je rencontre l'exception java.io.Exception "Can't get lock for file..." et je ne vois pas trop d'où ça peut venir, d'autant plus que l'api logging est multi-thread safe.
Je cherche donc dans un premier temps du côté de l'api logging pour voir si j'ai mal défini qqchose. Je me suis appuyé sur le tutoriel de cyberzoide pour mon code.
En le relisant, j'ai vu slide 23 que le fileHandler, en tant que flux, doît être fermé (via sa méthode close()).
Ma question est quand doit-on le fermer ?
- Après chaque appel à logger.log ?
- A la fermeture de l'application ? Ddans ce cas, comment fait-on pour récupérer d'un coup tous les handlers définis dans l'application ? Utiliser la méthode logger.getHandlers() remonte tous les handlers associé au logger défini dans la classe qu'on veut surveiller, pas dans toutes les classes ?
Pensez-vous enfin que je cherche dans la bonne direction par rapport à mon problème initial "Can't get lock for file..." ?
Partager