Подтвердить что ты не робот

Могу ли я получить журналы Heroku, чтобы возвращать только строки, излагающие ошибки?

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

4b9b3361

Ответ 1

Попробуйте следующее:

heroku logs -t | grep 'error'

Получить список ошибок по мере их возникновения.

Перевернутые запятые вокруг 'error' сделали это для меня.

Ответ 2

heroku logs | grep -i error

Вы также можете установить новое дополнение Relic, которое сообщает о подробных трассировках ошибок. Я тоже хорошо слышал об Loggly.

См. также heroku - как просмотреть все журналы

Ответ 3

Лично я считаю, что журналы не лучшее место, чтобы выглядеть как ошибка, и детали легко пропущены. Я бы удостоверился, что мой код поднимал ошибки во внешнее местоположение, чтобы убедиться, что они не пропущены.

Существует несколько вариантов: от простого ExceptionNotifier до более сложных систем, таких как Airbrake (это то, что я использую сам).

Они не только уведомят вас об ошибках, но также предоставят вам стек метаинформации, который вы можете использовать.

Ответ 4

Мы управляем сайтом с высоким трафиком, размещенным на Heroku, и он сочетает NewRelic и Airbrake - это такой большой #win.

Вы пробовали это? В целом стоит того, и Heroku позволяет легко интегрировать их в ваше приложение.

Ответ 5

Взгляните на некоторые из регистрационных аддонов - я использую PaperTrail с большим успехом, но другие, такие как Loggly и Progstr Logging, будут предлагать подобные услуги.

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

Ответ 6

для проверки всех журналов в консоли heroku

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

поместите эти две строки внутри среды, на которой вы запускаете приложение heroku (например, production.rb)

Вы также можете проверить подробные журналы, а также ошибки.