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!