Я задавался вопросом, есть ли у кого-нибудь опыт обработки ошибок JavaScript в глобальном масштабе и отправки их из клиентского браузера на сервер.
Я думаю, что моя точка зрения достаточно ясна, я хочу знать все исключения, ошибки, ошибки компиляции и т. Д., Которые происходят на стороне клиента, и отправлять их на сервер, чтобы сообщить о них.
Я в основном использую MooTools и head.js
(для стороны JS) и Django для стороны сервера.
javascript
error-handling
client-side
Оливье Жирардо
источник
источник
Ответы:
Я недавно тестировал Sentry на производстве, и он отлично работает (JS и другие языки, такие как PHP)
1- Это открытый исходный код (вы можете установить его на свой сервер). 2- Вы можете использовать бесплатный тариф (100 отчетов в день).
Или установите его на свой сервер: github.com/getsentry
источник
Я бы проверил window.onerror
Пример:
Помните, что возвращение true предотвратит запуск обработчика по умолчанию, а возвращение false позволит запустить обработчик по умолчанию.
источник
Если ваш сайт использует Google Analytics, вы можете делать то, что я делаю:
Несколько комментариев к коду выше:
Когда код установлен, вы можете просмотреть ошибки Javascript ваших пользователей:
Behavior
раздел, а затемTop Events
отчет.window.onerror
в списке.Secondary dimension
кнопку и введяEvent Label
в появившееся текстовое поле.источник
Не пытайтесь использовать сторонние сервисы, а попробуйте сами.
Обработчики ошибок могут поймать следующие сценарии,
Поймать ошибки Javascript:
Исправить ошибки AngularJS:
источник
Кроме того, http://jslogger.com служба может помочь с этим:
с http://jslogger.com/features :
ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: не связан с сервисом / компанией.
источник
Вы можете попробовать Ататус - это новая служба отслеживания ошибок JavaScript вместе с Real User Monitoring (RUM) для современных веб-приложений.
Мы не только фиксируем ошибки, но и пользовательские события, которые вызвали ошибку. Это дает вам шаги, чтобы воспроизвести ошибку на вашем конце.
Помимо регистрации ошибок, мы также фиксируем время загрузки страницы и показываем ее с разных точек зрения - гео, браузер, детализация страницы, гистограмма страницы, мониторинг Ajax и мониторинг транзакций.
Отказ от ответственности: я веб-разработчик в Atatus.
источник
Библиотека uncaught - это хороший бесплатный способ фиксировать все ошибки JS, включая необработанные отклонения.
источник
Возможно, вы захотите проверить эту новую услугу,
http://rescuejs.com/.https://bugsnag.com/Позволяет регистрировать все ошибки JavaScript без написания кода на стороне сервера. Он также отслеживает версии браузера и так далее.
Я не уверен, что считаю их на 100% «готовыми к предпринимательству», но это определенно стоит проверить.
источник