Journaux JSF2 avec Tomcat

Je vais avoir un projet à l'aide de JSF2 (2.1.2), Richfaces4 (4.0.0.Final) sur tomcat6 (6.0.28). Afin de gérer la portabilité entre Tomcat et WebSphere7 pour mes Oreilles, j'ai le texte suivant pots à l'intérieur de ma lib de tomcat: el-api-2.2.jar, jsf-api-2.1.2.jar, jsf-impl-2.1.2.jar, validation-api-1.0.0.GA.jar.

Mon problème est que je n'ai jamais réussi à changer les niveaux de journal de JSF ou Richfaces et à l'exception de l'initialisation, je ne vois pas du tout l'intérieur de ma console. Même quand je reçois des exceptions dans ma réponse du serveur !

J'ai essayé plusieurs façons:

1) à l'Intérieur de mes applications, je suis en utilisant slf4j et log4j. Donc, de façon naturelle serait d'utiliser SLF4JBridgeHandler.(installer). J'ai fait une petite servlet pour appeler cette méthode au cours de sa méthode init() et ajouté un 'load-on-startup" pour être sûr qu'elle est chargée avant de JSF Servlet (je ne suis pas sûr de tomcat soucis à ce sujet load-on-startup directive parce que j'ai encore obtenir les journaux de JSF init avant), par exemple:

INFO: JSF1027 : [null] Les objets ELResolvers de JSF nont pas été enregistrés avec le conteneur JSP.
09-09-2011 16:50:58:591 [Thread-2] 937  DEBUG com.jsf.test.SLF4JBridgeHandlerInstallerServlet - SLF4JBridgeHandler.install() OK!

J'ai également ajouté un peu de configuration dans mon log4j.xml:

<logger name="javax.faces"><level value="debug"/></logger>  
<logger name="com.sun.faces"><level value="debug"/></logger>
<logger name="javax.enterprise.resource.webcontainer.jsf"><level value="debug"/></logger>

Mais je ne vois pas de journaux dans ma console lors de l'affichage d'une page JSF...
J'ai aussi essayé d'utiliser un filtre d'appel SLF4JBridgeHandler.installer() avant l'exécution de la Servlet, JSF, mais je ne reçois beaucoup de OK les logs de mon filtre...

2) j'ai essayé de suivre le tutoriel ici exactement (il crée de nouveaux fichiers de logs du serveur tomcat dossier pour chaque enregistreur de JSF2). J'ai essayé en changeant l'exploitation forestière.propriétés dans le dossier conf de tomcat et par l'ajout d'un nouvel enregistrement.propriétés à l'intérieur de ma src/ressources/dossier dans mon application. Mais pas de chance...

3) j'ai essayé d'ajouter le JSF ouvriers de l'exploitation forestière.propriétés à l'intérieur de mon tomcat en ajoutant ceci:

javax.enterprise.resource.webcontainer.jsf.managedbean.level=FINEST
javax.enterprise.resource.webcontainer.jsf.managedbean.handlers = java.util.logging.ConsoleHandler
javax.enterprise.resource.webcontainer.jsf.config.level=FINEST
javax.enterprise.resource.webcontainer.jsf.config.handlers = java.util.logging.ConsoleHandler
javax.enterprise.resource.webcontainer.jsf.facelets.level=FINEST
javax.enterprise.resource.webcontainer.jsf.facelets.handlers = java.util.logging.ConsoleHandler
javax.enterprise.resource.webcontainer.jsf.resource.level=FINEST
javax.enterprise.resource.webcontainer.jsf.resource.handlers = java.util.logging.ConsoleHandler
javax.enterprise.resource.webcontainer.jsf.lifecycle.level=FINEST
javax.enterprise.resource.webcontainer.jsf.lifecycle.handlers = java.util.logging.ConsoleHandler

Pas de chance encore...

4) j'ai essayé d'utiliser log4j à l'intérieur de tomcat au lieu de juli en suivant cette documentation. Il semble bien fonctionner, mais en changeant la résultante de log4j.propriétés de mettre la JSF bûcherons de DÉBOGAGE ne fonctionne pas...

Une idée ?

Ce qui concerne,

Florian

source d'informationauteur Florian | 2011-09-09