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

Comment désactiver et réactiver temporairement la journalisation des requêtes SQL dans la console Rails ?

Mary-Kate Olsen
Libérer: 2024-12-29 13:17:11
original
698 Les gens l'ont consulté

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

Suspension temporaire de la journalisation des requêtes SQL dans la console Rails

Lors du débogage dans la console Rails, une journalisation excessive des requêtes SQL peut encombrer la sortie, la rendant difficile à lire. Heureusement, il existe des méthodes pour désactiver et réactiver temporairement la journalisation.

Pour désactiver la journalisation des requêtes SQL :

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

Cela affecte l'enregistreur actuel à une variable temporaire, puis définit l'enregistreur à zéro, réduisant ainsi au silence toutes les requêtes SQL.

Pour réactiver la journalisation :

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

Ceci restaure l'enregistreur à sa valeur précédente, reprenant la journalisation des requêtes SQL.

Si la définition de l'enregistreur sur nil provoque des erreurs, vous pouvez plutôt définir son niveau sur 1 (Logger::INFO):

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

Cela filtre efficacement toutes les requêtes SQL de la sortie, tout en permettant la journalisation des messages d'avertissement et d'erreur.

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