Предисловие - нужно ли онлайн-логирование?
В поисках хорошего инструментария, мы, как разработчики, проводим очень не мало времени. Одним из таких инструментов, по мере профессионального взросления стает онлайн-логирование ошибок проекта.
Те кто скажут что зачем логировать, нужно проводить тесты, упускают момент что и с окружением, и с сетью, и с другими характеристиками может что-то пойти не так. Инструменты периодами перекрывают друг друга по сфере мониторинга и так, если вдруг вы не увидели падения сайта из-за падения базы данных, системой мониторинга, онлайн-логер ошибок может прислать сообщение об ошибке на сайте. А для тех, кто не использует тесты, онлайн-логирование вообще показано как спасение.
А уж если вы вообще логирование используете в файлы логов, то количество ошибок записанных в лог, которое вы не видите, может сильно вас удивить.
И это я не говорю об удобстве изучения лога ошибок, регрессиям, или вообще глобальному звиздецу, при котором логи сервера стали недоступны. К пример взлом сайта с подчисткой логов.
Такое логирование не нужно только несозданному или мертвому проекту. Для остальных крайне рекомендовано.
Мой выбор онлайн-логирования - Sentry.io
И сейчас это не реклама, никаких отчислений от компании. Использую его больше двух лет на разных проектах. Список проектов и языков, фреймворков на применение огромен. Посмотрите на скриншот ниже.
Такой внушительный список поддерживаемых языков и фрейворков удовлетворит многих. Я же использую sentry.io для проектов на Laravel. Начинал с 5-й версии и до текущей, актуальной.
Есть ли лимиты и ограничения? Дорогие ли тарифы?
Конечно есть. Бесплатное ограничение допускает до 5000 запросов на логирование с проектов пользователя. Этой цифры хватает на большинство проектов, если кто-то не пропустил что-то крайне актуальное, и множество пользователей легкой рукой сносят в пару часов этих 5 тыс. запросов, на проектах с неплохой посещаемостью. После этого вы будете слепы, пока не пройдет ваш биллинговый период. Альтернативы тут две.
Платные тарифы на Sentry
Самый дешевый платный план - Команда(Team), включает в себя ограничение до 50тыс. запросов и стоит 26у.е.. Вы так же может заказать дополнительное количество запросов, за 14у.е., за 50тыс. запросов дополнительных и дальше постепенно квота увеличивается, а цена за запрос становиться ниже, вплоть до 10млн запросов за 1359у.е. Тарифный план Бизнес стоит еще дороже, на порядок.
Self-hosted установка
Отличный вариант, который способен выручить вас если у вас есть один-два дополнительных сервера. Стоит упомянуть что размещать на том же сервере, где и проект не рекомендуется по нескольким причинам:
- Не безопасно, взломав сервер могут почистить логи и вы не найдете ошибку через которую был взлом.
- Нагружает сервер, понижает производительность сайта
- Возможны разные конфликты окружения между софтом обслуживающим сайт и системой логирования
В целом, установка на собственный сервер снимает с вас ограничение на количество запросов. Но чтобы поставить его, вам нужны хотя бы базовые знания Linux. Но в общем, установка не сложная и происходит в несколько шагов. Желательно выполнять ее на голом сервере.
Самой большой сложностью для многих является узнать что есть вариант с таким методом установки и найти его. Но в помощь таким людям - ссылка.
Инструмент отличный и ввиду еще и бесплатности, искать альтернативы можно, но выбор вполне можно остановить и на нем.
Возможностей и плюшек много:
- Удобный интерфейс
- Разные варианты нотификаций
- Интеграции с системами выкатки и версионирования
- Мультиязычный интерфейс
- Возможность деления на организации и команды
- Отслеживание регресий
- Подробный дебаг
- Многое другое
Если вы используете другой, с большими преимуществами, обсудим в комментариях.
Отзывы
Пока нет комментариев
Для того чтобы оставить комментарий, авторизуйтесь.