2010-06-20 9 views
9

Ich starte ein Seam + Hibernate + Logback Projekt, das auf Tomcat 6 bereitgestellt wird. Ich benutze Eclipse als IDE. Hibernate gibt viele Debug-Anweisungen aus, also habe ich die Ebene auf gelegt, damit ich sie nicht sehe.Tomcat und logback.xml

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

ich meine ganzen logback.xml nicht einfügen, weil das Problem, das ich habe, ist nicht mit dem Inhalt verbunden.

Ich habe die folgenden Classpath-Problem - Wenn ich die in WEB-INF\classes meines Projekts, wird es nicht von der Classloader gefunden und ich sehe alle Debug-Anweisungen. Auf der anderen Seite, wenn ich das in das lib Verzeichnis von Tomcat verschiebe, funktioniert alles perfekt und die Debug-Anweisungen werden nicht gedruckt.

Aber ich möchte meine in meinem Projekt, nicht im Stamm lib Verzeichnis von Tomcat haben.

Und hier ist meine Frage - ist nicht die WEB-INF\classes ein richtiger Ort für logback.xml? Warum wird es nicht gefunden?

Ich habe immer gewusst, dass die Dateien unter dem Verzeichnis WEB-INF\classes des Projekts, in den Klassenpfad gelegt werden. Danke für deine Ideen.

Alles Gute, Petar

Antwort

9

Es sieht aus wie Ihre logback.jar auch unter ${catalina.home}\lib ist.

Wenn Sie Ihre logback.xml auf \WEB-INF\classes setzen möchten, sollte die logback.jar nur unter \WEB-INF\lib sein. Die ${catalina.home}\lib\logback.jar sollte entfernt werden.

+0

Danke :) Das war der Fall - ich habe vergessen, es aus $ {catalina.home} \ lib zu entfernen. –