2016-08-04 31 views
0

Ich versuche, die Ruhezustandsprotokollierung auf Fehler zu setzen. In den log4j.properties, dann ist dies der Eintrag habe ich:Wie kann ich die Hibernate-Protokollierung deaktivieren?

#---------- Spring log ------------------------------- 
log4j.logger.org.springframework=error 
log4j.logger.org.springframework.transaction=error 

#---------- Hibernate log ---------------------------- 
log4j.logger.org.hibernate=error 

Aber die Startprotokolle zeigen noch diese Meldungen:

31 [main] INFO org.hibernate.cfg.Environment - Hibernate 3.3.2.GA 
2328 [main] INFO org.hibernate.cfg.Environment - hibernate.properties not found 
2328 [main] INFO org.hibernate.cfg.Environment - Bytecode provider name : javassist 
2344 [main] INFO org.hibernate.cfg.Environment - using JDK 1.4 java.sql.Timestamp handling 
6734 [main] INFO org.hibernate.cfg.HbmBinder - Mapping class: <pkg.class> -> bbbbb 
7656 [main] INFO org.hibernate.cfg.HbmBinder - Mapping class: <pkg.class> -> aaaaa 
8422 [main] INFO org.hibernate.cfg.HbmBinder - Mapping class: <pkg.class> -> xxxx 

Wie kann ich diese vermeiden Protokollierung? Diese zu protokollieren scheint die Initialisierung zu verlangsamen.

+0

Ich bezweifle, Protokollierung hoch ist, was langsame Initialisierung verursacht. – Naros

+0

Zwischen jeder dieser Meldungen scheint eine große Zeitverzögerung zu liegen. Sie im Logbuch zu haben, hilft sowieso nicht. Also nach einer Möglichkeit suchen, diese nicht zu protokollieren. – user811433

Antwort

0

Wahrscheinlich ist Ihr log4j.properties nicht in der Kontrolle.

Hibernate supports SLF4J und anscheinend hat gute Dokumentation, die Ihnen eine Idee gibt, was Sie tun müssen.

Ich schlage vor, dass Sie einen Schritt weiter gehen und vollständig kugelsicher sein, indem Sie Ihr Anwendungsprotokoll gemäß der SLF4J documentation einrichten.

Im Wesentlichen wie im Bild unten aus der obigen Dokumentation, mit Log4j als Ihre bevorzugten SLF4J Implementierung in Bezug auf Abhängigkeiten zu sehen musst du:

  1. ausdrücklich ausschließen all transitiven Apache Commons logging (jcl) und Java Logging (jul) Abhängigkeiten.
  2. sind an ihrer Stelle ihre entsprechenden SLF4J Brücke Bibliotheken jcl-over-slf4j und jul-to-slf4j, die alle abhängigen Bibliotheken, die Sie in der Classpath SLF4J haben Rohr und von dort auf Ihre Log4j (und Requisiten-Datei).

enter image description here

+0

Vielen Dank für die Antwort @dimitrisli. Da ich den Hibernate dazu zwingen möchte, den log4j-Mechanismus zu verwenden, habe ich die slf4j-log4j12.jar in den Klassenpfad eingefügt. Aber Hibernate scheint immer noch nicht die Einstellungen von log4j.properties zu verwenden. Gibt es etwas, das mir fehlt? – user811433

Verwandte Themen