Deaktivieren der Hibernate-log-Meldungen in eine Spring-Anwendung
Ich so konfiguriert haben, dass meine pom.xml enthalten slf4j und Bindungen log4j-und exclude-commons-logging wie beschrieben hier und deaktiviert den Ruhezustand eigenen logging wie beschrieben hier.
Kann ich unterdrücken Frühjahr eigenen Nachrichten, aber Hibernate Nachrichten kommen immer noch aus trotz meiner log4j.- Eigenschaften-Einstellungen unten.
log4j.debug=false
log4j.rootCategory=WARN, stdout
log4j.category.org.hibernate=ERROR, stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%p %t %c - %m%n
log4j.category.org.springframework = ERROR
log4j.category.org.hibernate = ERROR
Hier ist mein pom.xml Datei:
Was könnte das Problem sein? Ich sehe alle sql-Nachrichten hibernate generiert.
- Wenn Sie mit es, Sie möglicherweise benötigen, um
<property name="show_sql">false</property>
in Ihrem hibernate-Konfigurationsdatei. - Danke, ich hatte eigentlich eine ähnliche in meinem Spring application context, und wenn er dort das problem gelöst. Ich würde markieren Sie Ihre Antwort gelöscht wie die Antwort. Ich finde es immer noch ein bisschen seltsam, dass die Deaktivierung in der log4j-Eigenschaften ist nicht genug, zu unterdrücken Hibernate-log-Nachrichten, aber dies ist Java EE, ich sollte nicht halten meine Hoffnungen so hoch, soll ich?
- Ich habe wiederhergestellt die Antwort. Ich empfehle, um Ihren eigenen Beitrag beantworten, insbesondere mit dem problem, das Sie hatten, und wie Sie es gelöst. Können Sie upvote mir, wenn es Ihnen geholfen hat, natürlich 🙂 Aus der Hibernate-Referenz, mit
show_sql=true
entsprichtlog4j.logger.org.hibernate.SQL=DEBUG
. Vielleicht war es das überschreiben der trace-level für dieSQL
subpackage installiert. Ich habe nicht die Mittel, um dies zu testen jetzt, aber vielleicht kann jemand anders etwas Licht in diese Schuppen :]
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie es sind, könnten Sie benötigen, um
<property name="show_sql">false</property>
in Ihrem hibernate-Konfigurationsdatei.Wenn jemand sieht, diese Frage während des Surfens für die Antworten:
WENN du mit spring-boot-starter-data-jpa, set
spring.jpa.show_sql = false
in Ihremapplication.properties
Datei.