Auf Tomcat 7 versuche ich, die Protokollausgabe von den Spring-Bibliotheken zu erhalten, die ich verwende.Tomcat 7: Einstellung der Protokollierungsstufe für org.springframework-Bibliotheken
In Tomcat logging.properties
ich habe:
.handlers = 1catalina.org.apache.juli.FileHandler, java.util.logging.ConsoleHandler
java.util.logging.ConsoleHandler.level = ALL
1catalina.org.apache.juli.FileHandler.level = ALL
#this does not change the logging level...
org.springframework.level = ALL
# this does change the logging level...
javax.faces.level = ALL
com.sun.faces.level = ALL
Wie Sie sehen können, ich bekomme jetzt Nachrichten von JSF, aber keine Log-Meldungen von Spring einloggt.
Warum ist das und was vermisse ich hier?
UPDATE:
habe ich bemerkt, dass, wenn ich log4j.jar aus dem Classpath entfernen, ich von Spring bekommen anmelden. Aber wenn ich log4j.jar zum Klassenpfad hinzufüge, ist die Protokollierung von Spring weg. Können Sie erklären warum?
BTW Ich brauche log4j in meinem Klassenpfad, da eines der anderen Gläser, die ich verwende, Log4j explizit in seinem Code verweist.
siehe oben aktualisieren. – rapt
Sie haben wahrscheinlich zwei verschiedene log4j's kollidieren. Auch hier empfehle ich die Verwendung von slf4j und App-Level-Logging – chrislovecnm
Ich habe den von Ihnen bereitgestellten Link gelesen. Sie sind nicht klar, warum Commons-Logging (JCL) ein Problem sein sollte, das die Protokollierung verhindern könnte. Aber aus dem Link scheint es, dass ich in meinem Klassenpfad entweder JCL oder SLF4J haben sollte, nicht beides (?). Nun, ** Ich kann Log4j oder JCL ** nicht entfernen, weil einige der Gläser, die ich verwende, sich explizit auf sie beziehen. Gibt es noch einen Weg, wie ich die Logging-Nachrichten von Spring auf Tomcat bekommen kann? – rapt