2012-04-30 31 views
16

Tôi muốn ghi nhật ký tất cả các lỗi JS trong dự án của mình trong thời gian thử nghiệm beta. Bây giờ tôi thực hiện theo cách sau:Lỗi javascript nhật ký

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; 
} 

Nhưng cách này không thể giúp nhận bất kỳ thông tin nào về ngăn xếp cuộc gọi. Vì vậy, thông tin về lỗi bên trong jQuery hoặc bất kỳ kịch bản bên ngoài khác không thể giúp đỡ rất nhiều.

Có cách nào để cải thiện việc ghi nhật ký như vậy không?

+3

: liên kết này sẽ giúp http://stackoverflow.com/questions/147891/javascript-exception-stack-trace – dhinesh

Trả lời

10

Hãy xem stacktrace.js, điều đó sẽ thực hiện thủ thuật.

+0

Có bất kỳ ví dụ nào mà bạn có thể lưu trữ stacktrace vào một số kho dữ liệu (ajax) không? –

+2

'stacktrace.js' sẽ không giúp bạn với' window.onerror'. Nó cung cấp cho bạn stack của onerror, không phải là lỗi thực tế. Nếu bạn muốn ngăn xếp, bạn phải thử/bắt. https://github.com/eriwen/javascript-stacktrace/issues/26#issuecomment-2410664 – bendytree

0

Bạn cũng có thể xem dự án của tôi có tên Muscula rằng logs your JavaScript errors Thật dễ dàng để thiết lập, chỉ cần thêm đoạn mã tập lệnh và bạn đang đăng nhập. Đó là :-) miễn phí

+2

cần có thiết kế trang web tốt hơn. –

+0

KHÔNG PHẢI miễn phí. Đó là 14 đô la một tháng. – Rocklan

+0

Nó được trả tiền sau khi tôi đăng. Ngoài ra tôi đã bán nó một năm trước hoặc hơn. –

1

ExceptionHub là một dịch vụ thả trong tốt (trả tiền) mà các bản ghi lỗi JS, với đống dấu vết, nhóm họ, vv

0

Hãy xem JsLog.me dịch vụ. Nó bắt lỗi và thu thập toàn bộ nhật ký máy khách, điều này có thể hữu ích cho việc khôi phục sinh sản lỗi trong khi thử nghiệm beta. Nó cũng hoạt động cho các ứng dụng lai (PhoneGap/Cordova).

1

Bạn cũng có thể thử https://www.atatus.com/. Cùng với dấu vết ngăn xếp, Atatus nắm bắt tất cả hành động của khách truy cập của bạn trong một hình ảnh rõ ràng dẫn đến lỗi. Ngoài việc theo dõi lỗi JavaScript, Atatus còn cung cấp giám sát người dùng thực, giám sát giao dịch và giám sát AJAX (XHR).

Các vấn đề liên quan