Maison > base de données > tutoriel mysql > Comment puis-je désactiver la journalisation SQL dans la console Rails pour un débogage plus facile ?

Comment puis-je désactiver la journalisation SQL dans la console Rails pour un débogage plus facile ?

Linda Hamilton
Libérer: 2024-12-30 13:08:10
original
935 Les gens l'ont consulté

How Can I Disable SQL Logging in the Rails Console for Easier Debugging?

Désactivation de la journalisation SQL dans la console Rails

Lorsque vous travaillez dans la console Rails, une journalisation excessive des requêtes SQL peut masquer les résultats pertinents, ce qui rend le débogage difficile. Pour résoudre ce problème, il existe deux solutions pratiques :

Solution 1 : définir l'enregistreur sur Nil

Cette approche définit l'enregistreur d'enregistrements actif sur zéro, désactivant ainsi la journalisation des requêtes.

old_logger = ActiveRecord::Base.logger
ActiveRecord::Base.logger = nil
Copier après la connexion

Une fois terminé, réactivez la journalisation en réattribuant l'enregistreur d'origine à l'enregistrement actif. base.

ActiveRecord::Base.logger = old_logger
Copier après la connexion

Solution 2 : Ajuster le niveau de l'enregistreur

Une alternative à la mise à zéro de l'enregistreur consiste à modifier son niveau. En définissant le niveau sur 1 (ou Logger::INFO), les requêtes ne seront plus enregistrées :

ActiveRecord::Base.logger.level = 1 # or Logger::INFO
Copier après la connexion

Les deux approches fournissent un moyen simple mais efficace de gérer la journalisation SQL dans la console Rails, garantissant une sortie lisible à des fins de débogage.

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