Логирование исключений в Rails и не только

27 Фев
2012

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

Согласно рецептам из Rework не нужно заботиться об ошибках, с которыми никогда не столкнутся пользователи, о нереальных случаях. Пользователь сам вам скажет, что ему не нравится в вашем приложении. И править нужно как раз те ошибки, запросов на которые больше всего.

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


Требования к логгерам:
  • детальная информация об ошибке
  • интеграция с bug tracking системами
  • простота интеграции
  • минимальная стоимость


Рассмотрим некоторые системы.

Exceptional


За 9$ в месяц вы получаете мощную систему, включающую всю информацию о месте ошибки + группировку ошибок, фильтрацию, email и sms-нотификацию, tracking состояния ошибок, интеграцию с lighthouse и другое. Система работает с rails, django, php, node.js. Период бесплатного использования — 30 дней.

Airbrake (бывший Hoptoad)


Airbrake умеет слать email нотификации, менять состояние ошибки на resolved, искать место возникновения ошибки в коде на github’e; обеспечивает доступ через ssl, rss feed, группировку и другое. Сторонние разработчики создали плагины для разных платформ (PHP, .Net, Java, Ruby, Python, Perl, Merb, ColdFusion, Erlang). Период бесплатного использования — 30 дней. Стоимость от 79$ до 999$ в месяц, зависит от количества проектов, пользователей, сроке хранения ошибок.

ErrorApp


Бесплатная система. Умеет собирать и группировать ошибки, stacktrace, параметры запроса и среды, есть группировка ошибок. Работает на Rails и PHP.

Ссылки


обсуждение систем на stackoverflow
По материалам Хабрахабр.



загрузка...

Комментарии:

Наверх