Каков параметр конфигурации для получения вызовов puts
для записи в файл журнала Apache? (Использование Passenger для запуска Rails на Apache)Прямой «ставит» в Rails, в журнал Apache
Благодарности
Каков параметр конфигурации для получения вызовов puts
для записи в файл журнала Apache? (Использование Passenger для запуска Rails на Apache)Прямой «ставит» в Rails, в журнал Apache
Благодарности
Почему бы просто не войти в журналы Rails? Вы можете использовать Rails.logger
для записи в файлы в каталоге журнала вашего приложения.
Пример:
Rails.logger.warn "Login failed for user #{@user.login}"
Rails имеет различные уровни ведения журнала, встроенные в (отладки, информация, предупреждают, ошибки, и со смертельным исходом), и они могут быть указаны в файле среды. Таким образом, чтобы установить протоколирование в производственном режиме на уровень отладки:
config.log_level = :debug
Я думаю, что вы можете «возобновить» 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» для просмотра значения вашей переменной в середине выполнения.
Я надеюсь, что это может вам помочь.