Heim > Backend-Entwicklung > Golang > Wie greife ich in Go über GORM auf das zugrunde liegende MySQL-Abfrageprotokoll zu?

Wie greife ich in Go über GORM auf das zugrunde liegende MySQL-Abfrageprotokoll zu?

Linda Hamilton
Freigeben: 2024-12-13 12:49:10
Original
198 Leute haben es durchsucht

How to Access the Underlying MySQL Query Log from GORM in Go?

Zugriff auf die zugrunde liegende MySQL-Abfrage in Golang mit GORM

Frage:

Wie kann ich Das von der GORM-Bibliothek generierte SQL-Abfrageprotokoll abrufen? In Entwicklungsumgebungen kann es hilfreich sein, die ausgeführten MySQL-Abfragen anzuzeigen.

Lösung:

Option 1: Verwendung von gorm.Debug()

Die schnelle Lösung ist die Verwendung der Methode gorm.Debug(), die die Abfrageprotokollierung sowohl in der Entwicklung als auch in der Produktion ermöglicht Umgebungen:

gorm.Debug().Find(&todos)
gorm.Debug().Preload("User").Find(&todos)
Nach dem Login kopieren

Option 2: Verwendung von db.LogMode()

Ein kontrollierterer Ansatz ist die Verwendung der db.LogMode()-Methode für die zugrunde liegende Datenbank Verbindung. Dies bietet die Möglichkeit, die Abfrageprotokollierung selektiv nur in Entwicklungsumgebungen zu aktivieren:

db, err := Open(dbType, connectionDSN)
db.LogMode(true)
Nach dem Login kopieren

Durch die Verwendung von db.LogMode(true) werden alle nachfolgenden Abfragen, die über diese Datenbankverbindung ausgeführt werden, protokolliert. Dieser Ansatz ermöglicht es Entwicklern, die Abfrageprotokollierung bei Bedarf explizit zu aktivieren, ohne dass dies Auswirkungen auf die Produktionsumgebung hat.

Das obige ist der detaillierte Inhalt vonWie greife ich in Go über GORM auf das zugrunde liegende MySQL-Abfrageprotokoll zu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage