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
Linda Hamiltonoriginal
2024-12-30 13:08:10952parcourir

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

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

ActiveRecord::Base.logger = old_logger

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

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!

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