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

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


person Sir Hally    schedule 30.04.2012    source источник
comment
: эта ссылка поможет stackoverflow.com/questions/147891/   -  person dhinesh    schedule 30.04.2012


Ответы (5)


Взгляните на stacktrace.js, он должен помочь.

person jp10k    schedule 01.05.2012
comment
Есть ли примеры, где вы можете сохранить трассировку стека в каком-либо хранилище данных (ajax)? - person Max Alexander; 10.01.2013
comment
stacktrace.js не поможет вам с window.onerror. Это дает вам стек ошибки onerror, а не фактическую ошибку. Если вам нужен стек, вы должны попробовать / поймать. github.com/eriwen/javascript-stacktrace/issues/ - person bendytree; 01.05.2013

ExceptionHub - еще один хороший подключаемый (платный) сервис, который регистрирует ошибки JS с трассировками стека, группирует их и т. д. .

person thaddeusmt    schedule 02.04.2013

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

person Fizer Khan    schedule 29.09.2015

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

person Allan Ebdrup    schedule 22.02.2013
comment
нужен лучший дизайн сайта. - person Steven Soroka; 12.07.2013
comment
Это платно. Это 14 долларов в месяц. - person Rocklan; 22.11.2013
comment
Это оказалось платным после того, как я разместил. Также продал год назад или больше. - person Allan Ebdrup; 01.05.2017

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

person Alexey Petushkov    schedule 10.12.2014