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)
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)
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!