Ответ 1
Посмотрите stacktrace.js, который должен сделать трюк.
Я хочу регистрировать все ошибки JS в моем проекте во время бета-тестирования. Теперь я делаю это следующим образом:
window.onerror = myErrHandler;
function myErrHandler(message, url, line)
{
$.ajax({
cache: false,
type: "post",
data: {error:message, url:url, line:line, brouser:navigator.userAgent},
url: "/Home/LogJavaScript/",
async: true
});
return true;
}
Но этот способ не помог получить информацию о стеке вызовов. Таким образом, информация об ошибках внутри jQuery или любых других внешних скриптах не помогла.
Есть ли способ улучшить такое ведение журнала?
Посмотрите stacktrace.js, который должен сделать трюк.
ExceptionHub - еще одна хорошая услуга, которая регистрирует ошибки JS, отслеживает трассировки стека, группирует их и т.д.
Вы также можете попробовать https://www.atatus.com/. Наряду с трассировкой стека Atatus захватывает все действия ваших посетителей с помощью одного четкого изображения, которое приводит к ошибке. Помимо отслеживания ошибок JavaScript, Atatus также обеспечивает мониторинг реальных пользователей, мониторинг AJAX (XHR) и мониторинг транзакций.
Вы также можете взглянуть на мой проект под названием Muscula, который регистрирует ваши ошибки JavaScript Легко настроить, просто добавьте фрагмент script, и вы регистрируетесь. Это бесплатно: -)
Посмотрите JsLog.me сервис. Он обнаруживает ошибки и собирает все клиентские журналы, которые могут быть полезны для восстановления воспроизведения ошибок во время бета-тестирования. Также он работает для гибридных приложений (PhoneGap/Cordova).