2010-06-20 5 views
9

Je démarre un projet Seam + Hibernate + Logback déployé au Tomcat 6. J'utilise Eclipse comme IDE. Hibernate imprime de nombreuses instructions de débogage, donc j'ai mis le niveau à ERROR, donc je ne les vois pas.Tomcat et logback.xml

<logger name="org.hibernate"> 
    <level value="ERROR" /> 
</logger> 

Je ne colle pas tout mon logback.xml, parce que le problème que j'ai, n'est pas liée à son contenu.

J'ai le problème classpath suivant - Si je mets le logback.xml dans WEB-INF\classes de mon projet, il n'est pas trouvé par le chargeur de classe et je vois toutes les instructions de débogage. D'un autre côté, si je déplace le logback.xml vers le répertoire lib de Tomcat, tout fonctionne parfaitement et les instructions de débogage ne sont pas imprimées.

Mais je veux avoir mon logback.xml dans mon projet, pas dans le répertoire racine lib de Tomcat.

Et voici ma question - n'est pas le WEB-INF\classes un endroit correct pour logback.xml? Pourquoi n'est-il pas trouvé?

J'ai toujours su que les fichiers sous le répertoire WEB-INF\classes du projet sont placés dans le classpath. Merci pour vos idées.

Tous les meilleurs, Petar

Répondre

9

Il semble que votre logback.jar est aussi sous ${catalina.home}\lib.

Si vous voulez mettre votre logback.xml à \WEB-INF\classes, le logback.jar devrait être seulement sous \WEB-INF\lib. Le ${catalina.home}\lib\logback.jar doit être supprimé.

+0

Merci :) C'était le cas - j'ai oublié de le supprimer de $ {catalina.home} \ lib. –