Nicht vermeiden können, hibernate logging SQL-Konsole mit Spring Boot und Logback
Mein Spring-Boot-Anwendung zeigt Hibernate-queries in der Konsole trotz konfiguriert Hibernate-spezifische Protokollierung mit Logback wie folgt:
<appender name="HIBERNATE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${LOGDIR}/hibernate.log</file>
<encoder>
<pattern>%d{yyyy-MM-dd HH:mm:ss} - %msg%n</pattern>
</encoder>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${LOGDIR}/hibernate.log.%d</fileNamePattern>
</rollingPolicy>
</appender>
<logger name="org.hibernate" additivity="false">
<appender-ref ref="HIBERNATE"/>
</logger>
<logger name="org.hibernate.SQL" additivity="false">
<appender-ref ref="HIBERNATE"/>
</logger>
<logger name="org.hibernate.type.descriptor.sql" additivity="false">
<appender-ref ref="HIBERNATE"/>
</logger>
Tut es senden Hibernate-Protokolle, einschließlich Abfragen, um die Datei hibernate.log
. Aber ich möchte auch vermeiden, die Abfragen in der Konsole, was ich denke, geschehen sollte mit dieser Konfiguration.
Was bin ich?
- Ist
hibernate.show_sql
config aktiviert? Wenn ja, einfach deaktivieren
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie die
hibernate.show_sql
zutrue
den Ruhezustand versetzt wird, drucken Sie einfach die SQL-Anweisung auf der Konsole (nicht zu verwechseln mit der Protokollierung unterorg.hibernate.SQL
).SqlStatementLogger
ist verantwortlich für die Protokollierung der SQL-Anweisungen und IhrelogStatement
aussieht:So, wenn Sie nicht wollen, um zu sehen, die Abfragen auf der Konsole, nur deaktivieren Sie die
hibernate.show_sql
mit der Einstellungfalse
oder einfach nur entfernen es insgesamt. Im Frühjahr Starten, fügen Sie einfach diese an Ihrenapplication.properties
:Ich wollte nur zu teilen, dass mir gerade aufgefallen ist, gibt es eine andere Einstellung, die verursachen könnten, org.hibernate.SQL-Debuggen in Spring-Boot-JUnit-tests, auch wenn Sie vielleicht eingestellt haben
und
...
Wenn Sie
in Spring-Anwendung*.Eigenschaften Datei!
Diese eine auf true gesetzt werden, überschreiben die show-sql-Einstellung, und legen Sie es auf true.
Brgds
Benötigen Sie grundsätzlich, um set 2-Eigenschaften auf false.
Wenn du mit Spring boot , und richten Sie dann in der Anwendung.Eigenschaften, wie unten
Und Wenn Sie mit hibernate.cfg.xml, und richten Sie dann wie unten