Я щойно реалізував реєстрацію помилок на стороні сервера на помилках javascript у проекті на роботі. Існує суміш застарілого коду та нового коду за допомогою jQuery .
Я використовую комбінацію window.onerror
та обтікання обробників подій jQuery та onready функції з функцією обробки помилок (див .: Відстеження помилок JavaScript: Чому window.onerror недостатньо ).
window.onerror
: виявляє всі помилки в IE (і більшість помилок у Firefox), але нічого не робить у Safari та Opera.
- Обробники подій jQuery: виявляє помилки події jQuery у всіх браузерах.
- Функція jQuery ready: виявляє помилки ініціалізації у всіх браузерах.
Як тільки я виявив помилку, я додаю до неї деякі додаткові властивості (url, браузер тощо), а потім відправляю її назад на сервер за допомогою виклику ajax.
На сервері у мене є невелика сторінка, яка просто бере опубліковані аргументи і виводить їх у наш звичайний серверний журнал журналу.
Я хотів би відкрити для цього код (як плагін jQuery). Якщо хтось зацікавлений, повідомте мене, це допомогло б переконати босів!