Bonjour,
Ma question est simple comment sous Tomcat ou même sur une simple appli standalone loggé via log4j les RuntimeExceptions ?
Merci
Bonjour,
Ma question est simple comment sous Tomcat ou même sur une simple appli standalone loggé via log4j les RuntimeExceptions ?
Merci
Tu places le code qui lance l'exception dans ce bloc :
Et tu déclare dans la classe l'attribut :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 try { // ton code } catch (RuntimeException e) { logger.error(e, e); }
Code : Sélectionner tout - Visualiser dans une fenêtre à part private static Logger logger = Logger.getLogger(TaClasse.class);
En fait pour être plus précis mon problème est de logger des Exceptions que je n'ai pas prévu, ainsi sous Tomcat les exceptions (notamment RuntimeException) sont loggées par le logger de Tomcat et je souhaiterais que ce soit mon appli qui les logs et pas Tomcat.
Ce qu'il faut que tu fasses à mon avis c'est de catcher/logger ces exceptions au niveau des servlets de ton application web.
Si tu utilises un framework web, par exemple Struts, il suffit que tu dérives ActionServlet, de surcharger doGet/doPost (ou process) et de catcher les RuntimeException à ce niveau là.
Si celà ne te conviens pas, donne plus d'infos sur ton environnement (Servlets, Framework, ...) pour qu'on puisse t'aider.
Bon courage,
Matthieu
Partager