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

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

Mary-Kate Olsen
Freigeben: 2024-12-29 13:17:11
Original
697 Leute haben es durchsucht

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

Vorübergehendes Anhalten der SQL-Abfrageprotokollierung in der Rails-Konsole

Beim Debuggen in der Rails-Konsole kann eine übermäßige SQL-Abfrageprotokollierung die Ausgabe überladen und dadurch zu Problemen führen schwer zu lesen. Glücklicherweise gibt es Methoden, um die Protokollierung vorübergehend zu deaktivieren und wieder zu aktivieren.

So deaktivieren Sie die SQL-Abfrageprotokollierung:

old_logger = ActiveRecord::Base.logger
ActiveRecord::Base.logger = nil
Nach dem Login kopieren

Dadurch wird der aktuelle Logger einer temporären Variablen zugewiesen und dann der Logger festgelegt auf Null, wodurch alle SQL-Abfragen effektiv stummgeschaltet werden.

Zur erneuten Aktivierung Protokollierung:

ActiveRecord::Base.logger = old_logger
Nach dem Login kopieren

Dadurch wird der Logger auf seinen vorherigen Wert zurückgesetzt und die SQL-Abfrageprotokollierung fortgesetzt.

Wenn das Setzen des Loggers auf Null Fehler verursacht, können Sie stattdessen seine Stufe auf 1 (Logger) setzen ::INFO):

ActiveRecord::Base.logger.level = 1 # or Logger::INFO
Nach dem Login kopieren

Dadurch werden effektiv alle SQL-Abfragen aus der Ausgabe herausgefiltert, während weiterhin Warn- und Fehlermeldungen möglich sind protokolliert.

Das obige ist der detaillierte Inhalt vonWie kann ich die SQL-Abfrageprotokollierung in der Rails-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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage