2012-02-07 33 views
25

Trong Node.js nếu bạn bắt uncaughtExceptions, như vậy:Node.js không hiển thị toàn bộ thông báo lỗi trên uncaughtException, có thể không?

process.on('uncaughtException', function (error) { 
    console.log(error); 
}); 

Các thông báo lỗi hiển thị không chứa tất cả các thông tin mà bạn nhận được nếu bạn không bắt lỗi và chỉ để cho sự sụp đổ của quá trình. Khi bạn để cho quá trình sụp đổ nó bao gồm những gì dòng gây ra lỗi. Có cách nào để có được thông báo lỗi đầy đủ bao gồm cả dòng gây ra lỗi để chúng tôi có thể đăng nhập dữ liệu này bằng cách sử dụng uncaughtException.

+3

Câu hỏi này bản thân đã giải quyết vấn đề của tôi :) Thanks a lot :) – thefourtheye

Trả lời

54

Hãy thử error.stack

process.on('uncaughtException', function (error) { 
    console.log(error.stack); 
}); 
+0

nhờ Perfect :) –

+2

Làm thế nào để hiển thị nhiều hơn, bởi vì trong trường hợp của tôi , error.stack chỉ hiển thị 3 hàng, tôi không thể theo dõi gốc của vấn đề nâng cao lỗi –

3

Hãy thử:

process.on('uncaughtException', function (error) { 
    console.dir(error); 
}); 
+1

Thưa ngài, có sự khác biệt nào giữa câu hỏi và câu trả lời không? –

+0

@Jayram Có. Câu hỏi được sử dụng 'console.log (error)' và tôi đề nghị sử dụng 'console.dir (error)'. Các hàm khác nhau trên đối tượng 'console'. – TheHippo

+0

Trong trường hợp đó, tôi sẽ bỏ phiếu cho bạn. Cảm ơn bạn đã chỉ ra. –

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