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
Libérer: 2024-12-29 13:24:11
original
814 Les gens l'ont consulté

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
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

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!

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal