Heim > Datenbank > MySQL-Tutorial > Wie kann ich die Rails-SQL-Protokollierung in der Konsole vorübergehend deaktivieren und wieder aktivieren?

Wie kann ich die Rails-SQL-Protokollierung in der Konsole vorübergehend deaktivieren und wieder aktivieren?

DDD
Freigeben: 2024-12-29 13:24:11
Original
807 Leute haben es durchsucht

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

Deaktivieren der Rails-SQL-Protokollierung in der Konsole

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage