2012-02-10 43 views
15

Tôi đã đăng nhập được định cấu hình để chuyển sang bảng điều khiển và tệp nhật ký. Trong thế giới heroku, liệu nó có hợp lý để đăng nhập vào một tập tin không? Có cách nào tôi có thể truy xuất lại tệp nhật ký không?các tệp nhật ký của tôi ở đâu trong heroku?

Trả lời

6

Để nhận nhật ký, chỉ cần nhập heroku logs hoặc heroku logs -n X vào vỏ của bạn.

Nơi X có thể là bất kỳ số nào tối đa 1500, biểu thị số dòng bạn muốn tìm nạp. Nếu bạn muốn lưu trữ nhật ký của mình, bạn cần phải sử dụng luồng thoát syslog, như được nêu rõ here.

+0

một câu trả lời tốt, nhưng không phải những gì tôi hỏi. Tôi biết cách lấy nhật ký bằng cách thực hiện 'nhật ký heroku'. Những gì tôi hỏi là các tệp nhật ký không phải là nhật ký stdout. – Bobo

+0

Tôi (cụ thể hơn) giải quyết câu hỏi của bạn trong phần thứ hai của câu trả lời của tôi. Để có được một bản ghi "tập tin" (hoặc lưu trữ), bạn cần phải sử dụng cống syslog. Heroku không lưu các tệp nhật ký. –

+0

oh cảm ơn. Vì vậy, nó là $ 100/tháng để làm điều đó? – Bobo

13

Logs are streams, not files.

Để truy cập vào dòng đăng nhập, bạn chỉ cần heroku logs và bạn sẽ thấy toàn bộ dòng. Bất cứ thứ gì bạn xuất ra với trình ghi nhật ký ứng dụng của bạn sẽ đến đây.

Bạn không có tệp nhật ký.

Nếu bạn muốn chụp các tệp để tạo khung và đặt trên tường, hãy đăng ký một dịch vụ như Papertrail và sử dụng luồng thông tin nhật ký để nhận nhật ký Heroku của bạn vào đó. Từ đó họ có thể đổ về S3.

+0

không cần phải trả tiền cho nó, xem câu trả lời dưới đây. –

+0

Vâng, tôi đề cập đến bạn có thể làm điều đó miễn phí quá ... –

1

Sử dụng lệnh shell này để tiết kiệm các bản ghi của bạn tại địa phương sử dụng Heroku cli:

heroku logs -n number_of_lines --app application_name >> file_name.txt 

>> sẽ nối đầu ra lệnh cho các tập tin và lưu nó: file_name.txt

number_of_lines bị hạn chế đến tối đa 1500 bởi heroku.

lệnh mẫu:

heroku logs -n 500 --app sample_app >> logs.txt 

Nhờ Anuja Joshi's answer

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