Rails Logger zeigt standardmäßig das SQL an, nachdem es ausgeführt wurde. Manchmal - vor allem wenn eine Abfrage lange dauert - möchte ich den Logger so konfigurieren, dass er SQL ausgibt, bevor er ausgeführt wird. Dann kann ein Folgeprotokoll hinzugefügt werden, sobald die Datenbank geantwortet hat.
Grundidee ist so etwas wie:
%Vor%Wie kann Rails so konfiguriert werden, dass die SQL-Protokollierung in zwei Schritten unterbrochen wird?
Es gibt keinen Standard, wie Sie den Logger so konfigurieren können, dass er die SQL-Abfrage vor der Ausführung ausgibt.
Sie können jedoch auf diese Weise Abfragen protokollieren, indem Sie die Klasse ActiveRecord :: LogSubscriber erweitern.
> %Vor%Jetzt erhalten Sie Abfrageprotokoll vor Ausführung. Zum Beispiel, Abfrage
%Vor%erzeugt
%Vor%Tags und Links ruby-on-rails activerecord logging