Das Debuggen von Code in der Rails-Konsole kann eine Herausforderung sein, wenn die SQL-Abfrageprotokollierung die Ausgabe überfüllt. Dieses Handbuch bietet eine Methode zum vorübergehenden Deaktivieren und erneuten Aktivieren der SQL-Protokollierung für eine klarere und präzisere Anzeige relevanter Daten.
Um die Protokollierung zu deaktivieren, verwenden Sie den folgenden Befehl in der Konsole:
old_logger = ActiveRecord::Base.logger ActiveRecord::Base.logger = nil
Dadurch wird der aktuelle Logger einer Variablen zugewiesen und dann der aktive Logger auf Null gesetzt, wodurch die Protokollierung effektiv deaktiviert wird.
Um die Protokollierung danach wieder zu aktivieren Führen Sie zum Debuggen einfach den folgenden Befehl aus:
ActiveRecord::Base.logger = old_logger
Dadurch wird der zuvor zugewiesene Logger wiederhergestellt und der Protokollierungsmechanismus erneut aktiviert.
Alternativ können Sie dies tun, wenn das Setzen des Loggers auf Null Fehler verursacht Setzen Sie stattdessen die Stufe auf 1:
ActiveRecord::Base.logger.level = 1 # or Logger::INFO
Dadurch wird der gleiche Effekt erzielt wie bei der Deaktivierung der Protokollierung durch Unterdrückung Ausgabe.
Das obige ist der detaillierte Inhalt vonWie kann ich die Rails-SQL-Protokollierung in der Konsole vorübergehend deaktivieren und wieder aktivieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!