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
Mary-Kate Olsenoriginal
2024-12-29 13:17:11710parcourir

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

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

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

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!

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