Помогите мне здесь; Должно быть, я упускаю что-то действительно очевидное.
У меня есть приложение Padrino, работающее на Heroku. В boot.rb в блоке, переданном Padrino.before_load
, у меня есть следующие строки:
Padrino::Logger::Config[:production][:log_level] = :info
Padrino::Logger::Config[:production][:stream] = :stdout
А в блоке before
в app.rb у меня разбросаны вызовы logger.info
.
Это регистрируется в стандарте на моей машине разработки. Но когда я проверяю свои журналы Heroku:
heroku logs -t -s app
... Я ничего не вижу (только начальные 3 строки информации о запуске с тонкого сервера).
Что мне не хватает?
Некоторые разъяснения в ответ на culix:
- Переход на
heroku logs -s app
после запуска приложения для меня ничего не меняет. - Я попытался установить Papertrail. Что на самом деле выглядит очень красиво! Но у него все еще нет сообщений журнала, которые я ищу.
- Это хороший вопрос! Я действительно делал только что вызовы
logger.info
в блокеbefore
. Я добавлю больше журналов и вернусь после того, как закончу обновлять этот вопрос. - Теперь, когда вы спрашиваете: мое приложение, похоже, ничего не регистрирует, когда я переключаюсь на работу в «производстве» (после изменения database.rb, чтобы просто указать на базу данных разработки). Я думаю, это означает, что я просто неправильно настраиваю ведение журнала Padrino. Спасибо, что задали этот вопрос!
- Последний boot.rb зафиксирован.
- Нет, никоим образом (преднамеренно) не возиться с stdout.
Очевидно, что первое, на что я должен потратить время, это № 4 выше; это то, что я буду делать сейчас. Затем, если это ничего не даст, переходите к пункту 3.