Tôi vừa thực hiện ghi nhật ký lỗi phía máy chủ về lỗi javascript trên một dự án tại nơi làm việc. Có một hỗn hợp mã kế thừa và mã mới bằng cách sử dụng jQuery .
Tôi sử dụng kết hợp window.onerror
và gói các trình xử lý sự kiện jQuery và hàm onready với một hàm xử lý lỗi (xem: Theo dõi lỗi JavaScript: Tại sao window.onerror là không đủ ).
window.onerror
: bắt tất cả các lỗi trong IE (và hầu hết các lỗi trong Firefox), nhưng không làm được gì trong Safari và Opera.
- Trình xử lý sự kiện jQuery: bắt lỗi sự kiện jQuery trong tất cả các trình duyệt.
- Hàm sẵn sàng của jQuery: bắt lỗi khởi tạo trong tất cả các trình duyệt.
Khi tôi đã gặp lỗi, tôi thêm một số thuộc tính bổ sung vào nó (url, trình duyệt, v.v.) và sau đó đăng nó trở lại máy chủ bằng lệnh gọi ajax.
Trên máy chủ, tôi có một trang nhỏ chỉ lấy các đối số đã đăng và xuất chúng ra khung ghi nhật ký máy chủ bình thường của chúng tôi.
Tôi muốn mở mã nguồn cho cái này (dưới dạng một plugin jQuery). Nếu ai quan tâm hãy cho tôi biết, nó sẽ giúp thuyết phục các ông chủ!