2011-12-22 26 views

Trả lời

14

Hãy thử điều này:

heroku logs -t | grep 'error' 

Để có được một danh sách hoạt động của các lỗi và khi chúng xảy ra.

Dấu phẩy ngược xung quanh 'error' đã làm cho tôi.

0

Hãy xem một số tiện ích ghi nhật ký - Tôi sử dụng PaperTrail với nhiều thành công nhưng những người khác như Loggly và Progstr Logging sẽ cung cấp các dịch vụ tương tự.

Về cơ bản bạn thoát nhật ký của mình vào dịch vụ của họ và cung cấp khả năng thực hiện tìm kiếm theo thời gian thực đối với nhật ký của bạn và sau đó bạn có thể xử lý nó - hầu hết sẽ cung cấp một số loại thông báo qua lửa trại, email, tin nhắn văn bản hoặc HTTP đơn giản đăng vào một số ứng dụng khác để xử lý thông báo lỗi.

9
heroku logs | grep -i error 

Bạn cũng có thể cài đặt tiện ích bổ sung Relic mới, báo cáo dấu vết lỗi chi tiết. Tôi cũng đã nghe những điều tốt đẹp về Loggly.

cũng Xem heroku - how to see all the logs

+0

điều này không hoạt động, dòng lệnh không trả về bất cứ điều gì – jay

+0

Có lẽ bạn không có bất kỳ lỗi nào trong vài dòng mà 'nhật ký heroku' trả lại. Bạn có thể thử phương thức 'heroku console' được đề xuất trong liên kết trong câu trả lời của tôi. – rkb

+0

@jay phương pháp này hoạt động - hãy thử 'bảng điều khiển heroku | grep -i get' và bạn sẽ thấy nó hoạt động được. áp dụng cho lỗi –

2

Cá nhân tôi nghĩ rằng các bản ghi không phải là nơi tốt nhất để tìm kiếm như các lỗi và các chi tiết có thể dễ dàng bỏ qua. Tôi sẽ đảm bảo rằng mã của tôi đã tăng lỗi cho một vị trí bên ngoài để đảm bảo rằng chúng không bị bỏ sót.

Có một số tùy chọn khác nhau, từ đơn giản ExceptionNotifier, đến các hệ thống nâng cao hơn như Airbrake (đó là những gì tôi sử dụng bản thân mình).

Không chỉ những thông báo này sẽ thông báo cho bạn về lỗi mà còn cung cấp cho bạn một loạt thông tin meta mà bạn có thể sử dụng.

1

Chúng tôi quản lý trang web lưu lượng truy cập cao được lưu trữ trên Heroku và ông kết hợp NewRelicAirbrake là một #win lớn như vậy.

Bạn đã thử các tính năng này chưa? Hoàn toàn xứng đáng với nó và Heroku làm cho nó chết dễ dàng để tích hợp chúng trong ứng dụng của bạn.

+0

những giao diện này giống như những gì tôi đang tìm kiếm. Cảm ơn! – jay

0

cho kiểm tra tất cả các bản ghi trong Heroku console

config.logger = Logger.new (STDOUT) config.logger.level = Logger :: DEBUG

đưa hai dòng sau bên trong môi trường mà bạn đang chạy ứng dụng heroku của bạn (ví dụ: production.rb)

Bạn có thể kiểm tra nhật ký chi tiết cũng có lỗi nếu có.

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