Могу ли я заставить Heroku Logs возвращать только строки с ошибками? - PullRequest
14 голосов
/ 22 декабря 2011

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

Ответы [ 6 ]

18 голосов
/ 30 марта 2013

Попробуйте это:

heroku logs -t | grep 'error'

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

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

10 голосов
/ 22 декабря 2011
heroku logs | grep -i error

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

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

2 голосов
/ 23 декабря 2011

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

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

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

1 голос
/ 23 декабря 2011

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

Вы пробовали это?Это стоит того, и Heroku упрощает их интеграцию в ваше приложение.

0 голосов
/ 29 апреля 2016

для проверки всех логов в консоли героя

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

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

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

0 голосов
/ 22 декабря 2011

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

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

...