Ошибка журнала javascript

Я хочу регистрировать все ошибки 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 или любых других внешних скриптах не помогла.

Есть ли способ улучшить такое ведение журнала?

Ответы

Ответ 1

Посмотрите stacktrace.js, который должен сделать трюк.

Ответ 2

ExceptionHub - еще одна хорошая услуга, которая регистрирует ошибки JS, отслеживает трассировки стека, группирует их и т.д.

Ответ 3

Вы также можете попробовать https://www.atatus.com/. Наряду с трассировкой стека Atatus захватывает все действия ваших посетителей с помощью одного четкого изображения, которое приводит к ошибке. Помимо отслеживания ошибок JavaScript, Atatus также обеспечивает мониторинг реальных пользователей, мониторинг AJAX (XHR) и мониторинг транзакций.

Ответ 4

Вы также можете взглянуть на мой проект под названием Muscula, который регистрирует ваши ошибки JavaScript Легко настроить, просто добавьте фрагмент script, и вы регистрируетесь. Это бесплатно: -)

Ответ 5

Посмотрите JsLog.me сервис. Он обнаруживает ошибки и собирает все клиентские журналы, которые могут быть полезны для восстановления воспроизведения ошибок во время бета-тестирования. Также он работает для гибридных приложений (PhoneGap/Cordova).