Я только что реализовал ведение журнала ошибок на стороне сервера при ошибках javascript в рабочем проекте. Это смесь старого и нового кода, использующего jQuery .
Я использую комбинацию window.onerror
и упаковку обработчиков событий jQuery и функции onready с функцией обработки ошибок (см .: Отслеживание ошибок JavaScript: почему window.onerror недостаточно ).
window.onerror
: ловит все ошибки в IE (и большинство ошибок в Firefox), но ничего не делает в Safari и Opera.
- Обработчики событий jQuery: перехватывают ошибки событий jQuery во всех браузерах.
- Функция готовности jQuery: обнаруживает ошибки инициализации во всех браузерах.
Как только я обнаружил ошибку, я добавляю к ней некоторые дополнительные свойства (URL, браузер и т. Д.), А затем отправляю их обратно на сервер с помощью вызова ajax.
На сервере у меня есть небольшая страница, которая просто принимает опубликованные аргументы и выводит их в нашу обычную структуру ведения журнала сервера.
Я хотел бы открыть исходный код для этого (как плагин jQuery). Если кому интересно, дайте знать, это поможет убедить начальство!