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
Mary-Kate OlsenOriginal
2024-12-29 13:17:11709Durchsuche

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

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

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

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!

Stellungnahme:
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