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
Linda Hamiltonoriginal
2024-12-13 12:49:10189parcourir

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)

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)

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!

Déclaration:
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