2016-10-07 2 views
1

Я заметил, что в журналах Rails отображается продолжительность запроса-ответа, что означает, что Rails сначала ожидает ответа до регистрации параметров запроса и другой информации запроса.Как включить данные ответа в журналы Rails?

Это означает, что ответ уже сгенерирован на момент регистрации. Есть ли способ добавить данные ответов в журналы?

Например: Если у меня есть InquiriesController#create. Я надеюсь включить атрибуты вновь созданного запроса в элемент журнала, относящийся к этому запросу.

Я узнал, что вы можете добавить больше материалов в журналы, используя данные из ActiveSupport::Notifications::Event, но при проверке они, похоже, не содержат также данные ответа.

Упование вы можете помочь, спасибо!

ответ

1

Вы можете написать в журнал рельсов все, что угодно, в любое удобное для вас время. Подробности здесь: http://guides.rubyonrails.org/debugging_rails_applications.html#the-logger

Например, вы можете ввести текущий набор данных, которые вы вытащили с помощью параметров, если это то, что вы хотите зарегистрировать.

Однако вы не можете распечатать ответ на журнал до тех пор, пока у вас его нет ... и AFAIK вы получите только один из них в конце процесса рендеринга ответа ... не знаете, как получить доступ на какой-то частичный ответ на печать.

Но, возможно, ваше намерение основано на ошибке где-то ... и вы действительно хотите выяснить, где вы получаете ошибку? Если это так ... вы можете сделать это, войдя в путь (включая включение операторов журнала в свои представления) и увидеть, где вы встаете до того, как произойдет ошибка.

Смежные вопросы