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!