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!