Heroku отладка - PullRequest
       14

Heroku отладка

32 голосов
/ 13 мая 2011

Я создаю приложение с Heroku и у меня возникли некоторые проблемы. Я хочу отладить некоторый контент, как я делаю с сервером rails:

logger.debug '...'

Как я могу сделать это в Heroku, чтобы я мог видеть отладку в логах heroku? (или что-нибудь еще ..)

Спасибо!

Ответы [ 8 ]

21 голосов
/ 13 мая 2011

Подробности здесь: http://devcenter.heroku.com/articles/logging

Также убедитесь, что вы установили правильный уровень ведения журнала для вашего приложения Rails: http://blog.sethladd.com/2005/11/adjust-log-level-in-ruby-on-rails.html

12 голосов
/ 01 ноября 2012

Давно боролись с этим, решение приятно и просто:

Установить в production.rb вместо

config.log_level = :debug

место:

config.logger = Logger.new(STDOUT)
config.logger.level = Logger::DEBUG

и вы получите полный вывод журнала.

12 голосов
/ 17 сентября 2011

Стек Cedar в Heroku, похоже, не реагирует на переменную config (env) LOG_LEVEL, которая работает для предыдущих стеков (я использую logging: расширенное дополнение).Я попытался установить для LOG_LEVEL оба значения debug и DEBUG безуспешно.

Только установив config.log_level = :debug в config / средах / production.rb, я могу видеть вывод 'logger.debug'.

9 голосов
/ 13 мая 2011

heroku logs в командной строке выдаст вам журналы текущего приложения. Если у вас расширенное ведение журнала включено, вы можете настроить этот вывод

6 голосов
/ 12 апреля 2013

Используя Rails 3.2, мы сделали это настраиваемым, изменив config / environment / {environment} .rb , чтобы вывести его из переменной среды:

config.log_level = ENV["LOG_LEVEL"].to_sym if ENV["LOG_LEVEL"]

Затем мы можем изменить переменную конфигурации Heroku, чтобы изменить ее:

heroku config:set LOG_LEVEL=debug --app <app name>

Это позволяет нам легко регистрироваться более или менее по мере необходимости.

5 голосов
/ 07 июня 2013

Это сработало для меня:

heroku config:set LOG_LEVEL=debug
1 голос
/ 04 июля 2012

Чтобы писать в свои журналы на Heroku, вместо использования logger.debug "..." просто используйте puts:

puts "..."

Вы не даже нужно установить config.log_levelнастройка config/environments/production.rb.

См. документы здесь.

0 голосов
/ 10 августа 2017
config.log_level = ENV['APP_LOG_LEVEL'] ? ENV['APP_LOG_LEVEL'].to_sym : :error
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...