Heim >Java >javaLernprogramm >Warum werden meine Spring Boot-SQL-Anweisungen nicht in einer Datei protokolliert?

Warum werden meine Spring Boot-SQL-Anweisungen nicht in einer Datei protokolliert?

Linda Hamilton
Linda HamiltonOriginal
2024-11-29 00:16:11629Durchsuche

Why Aren't My Spring Boot SQL Statements Being Logged to a File?

SQL-Anweisungen in Spring Boot protokollieren

Obwohl die Anzeige und Formatierung von SQL-Anweisungen in application.properties aktiviert ist, werden SQL-Anweisungen nicht in der angegebenen Datei protokolliert.

Problem

In Ihrer Konfiguration haben Sie angegeben:

spring.jpa.show-sql=true
spring.jpa.properties.hibernate.format_sql=true

Diese Einstellungen ermöglichen zwar die Konsolenprotokollierung von SQL-Anweisungen, sie leiten diese jedoch nicht in eine Protokolldatei um.

Lösung

Um SQL-Anweisungen zu protokollieren Fügen Sie Ihrer Datei die folgenden Eigenschaften hinzu application.properties:

logging.level.org.hibernate.SQL=DEBUG
logging.level.org.hibernate.type.descriptor.sql.BasicBinder=TRACE

Erklärung

  • logging.level.org.hibernate.SQL=DEBUG: Setzt die Protokollebene für Hibernate-SQL-Anweisungen auf DEBUG.
  • logging.level.org.hibernate.type.descriptor.sql.BasicBinder=TRACE: Legt die Protokollebene für fest SQL-Parameterbindung im Ruhezustand an TRACE.

Das obige ist der detaillierte Inhalt vonWarum werden meine Spring Boot-SQL-Anweisungen nicht in einer Datei protokolliert?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn