Bonjour,
Ma question est simple comment sous Tomcat ou même sur une simple appli standalone loggé via log4j les RuntimeExceptions ?
Merci
Version imprimable
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:
1
2
3
4
5
6 try { // ton code } catch (RuntimeException e) { logger.error(e, e); }
Code: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