Maison > développement back-end > Golang > Comment accéder au journal des requêtes MySQL sous-jacent à partir de GORM dans Go ?

Comment accéder au journal des requêtes MySQL sous-jacent à partir de GORM dans Go ?

Linda Hamilton
Libérer: 2024-12-13 12:49:10
original
197 Les gens l'ont consulté

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

Accès à la requête MySQL sous-jacente dans Golang à l'aide de GORM

Question :

Comment puis-je obtenir le journal des requêtes SQL généré par la bibliothèque GORM ? Dans les environnements de développement, il peut être utile de visualiser les requêtes MySQL qui ont été exécutées.

Solution :

Option 1 : Utilisation de gorm.Debug()

La solution rapide consiste à utiliser la méthode gorm.Debug(), qui permet la journalisation des requêtes en développement et en production. environnements :

gorm.Debug().Find(&todos)
gorm.Debug().Preload("User").Find(&todos)
Copier après la connexion

Option 2 : Utilisation de db.LogMode()

Une approche plus contrôlée consiste à utiliser la méthode db.LogMode() sur la base de données sous-jacente connexion. Cela offre la possibilité d'activer de manière sélective la journalisation des requêtes uniquement dans les environnements de développement :

db, err := Open(dbType, connectionDSN)
db.LogMode(true)
Copier après la connexion

En utilisant db.LogMode(true), toutes les requêtes ultérieures exécutées à l'aide de cette connexion à la base de données seront enregistrées. Cette approche permet aux développeurs d'activer explicitement la journalisation des requêtes lorsqu'ils le souhaitent, sans affecter les environnements de production.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal