bonjour,
quelqu'un sait comment renvoyer les exception non catché vers un logger de log4j ?
merci
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!
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 log4j.rootLogger=INFO, console log4j.appender.console=org.apache.log4j.ConsoleAppender log4j.appender.console.layout=org.apache.log4j.SimpleLayout
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager