bonjour,
quelqu'un sait comment renvoyer les exception non catché vers un logger de log4j ?
merci
Version imprimable
bonjour,
quelqu'un sait comment renvoyer les exception non catché vers un logger de log4j ?
merci
Hello,
En faisant une petite recherche sur Google, J'ai trouvé cela :
lien à suivre
J'espère que cela t'aidera! :D
merci pour ta reponse.
effectivement la solution est toute simple. en fait j'avais juste besoin de reviser mes cours java. en effet les runtimeException ne doivent pas forcement etre controlé dans les bloc try catch, ce qui explique pourquoi elles echapaient a mes fichier log4j. mais cela dit ,rien ne vous empeche d'entourer, dans votre main, la commande qui lance votre appication par un bloc qui catch "Exception" en general. de ce fait vous interceptez toutes les exceptions qui remonte y compris les runtimeException.
voila le code :
fichier log4j.properties :Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 import org.apache.log4j.Logger; public class TestLog { /** * @param args */ public static void main(String[] args) { Logger log = Logger.getRootLogger(); try { throw new RuntimeException("From f()"); } catch (Exception e) { if (log.isDebugEnabled()) { log.debug("Mon message d'exception", e); } else { log.error(e, e); } } } }
Code:
1
2
3 log4j.rootLogger=INFO, console log4j.appender.console=org.apache.log4j.ConsoleAppender log4j.appender.console.layout=org.apache.log4j.SimpleLayout