2009-04-15 3 views

ответ

7

Почему бы просто не войти в журналы Rails? Вы можете использовать Rails.logger для записи в файлы в каталоге журнала вашего приложения.

Пример:

Rails.logger.warn "Login failed for user #{@user.login}" 

Rails имеет различные уровни ведения журнала, встроенные в (отладки, информация, предупреждают, ошибки, и со смертельным исходом), и они могут быть указаны в файле среды. Таким образом, чтобы установить протоколирование в производственном режиме на уровень отладки:

config.log_level = :debug 
3

Я думаю, что вы можете «возобновить» STDOUT, чтобы указать на любую точки RAILS_DEFAULT_LOGGER к (журну пассажиров в данном случае).

Но я не уверен, что это хорошая идея, вот почему:

Вход для вещей, которые вы хотите знать, во время нормальной работы вашего приложения, и фильтруется по-разному в зависимости от вашего envioronment logger.debug() вызывает печать в development.log, но не в production.log, logger.error() идет, логически достаточно, всюду.

STDOUT (p, puts, printf, pretty_print ...) идеально подходит для экспериментов с скриптом/консолью и для отладочных вызовов, см. Это: post about ruby-debug для некоторых советов о том, как использовать «puts» или «p» для просмотра значения вашей переменной в середине выполнения.

Я надеюсь, что это может вам помочь.