Maison >base de données >tutoriel mysql >Comment désactiver et réactiver temporairement la journalisation Rails SQL dans la console ?

Comment désactiver et réactiver temporairement la journalisation Rails SQL dans la console ?

DDD
DDDoriginal
2024-12-29 13:24:11814parcourir

How to Temporarily Disable and Re-enable Rails SQL Logging in the Console?

Désactivation de la journalisation SQL de Rails dans la console

Le débogage du code dans la console de Rails peut être difficile lorsque la journalisation des requêtes SQL encombre la sortie. Ce guide fournit une méthode pour désactiver et réactiver temporairement la journalisation SQL pour un affichage plus clair et concis des données pertinentes.

Pour désactiver la journalisation, utilisez la commande suivante dans la console :

old_logger = ActiveRecord::Base.logger
ActiveRecord::Base.logger = nil

Cela attribue l'enregistreur actuel à une variable, puis définit l'enregistreur actif sur zéro, désactivant ainsi la journalisation.

Pour réactiver la journalisation après débogage, exécutez simplement la commande suivante :

ActiveRecord::Base.logger = old_logger

Cela restaure l'enregistreur précédemment attribué, activant à nouveau le mécanisme de journalisation.

Alternativement, si la définition de l'enregistreur sur zéro génère des erreurs, vous pouvez définissez plutôt son niveau sur 1 :

ActiveRecord::Base.logger.level = 1 # or Logger::INFO

Cela obtient le même effet de désactivation de la journalisation en supprimant son sortie.

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