2013-07-02 30 views
9

Làm cách nào để bạn mở tệp nhật ký mở rộng? Tôi đã đưa ra lệnh sau:Sử dụng lệnh đuôi mở rộng rhc

rhc tail myapp 

Dường như hiển thị dòng lỗi đầu tiên rồi dừng, nhưng không thoát. Nếu tôi nhấn ctrl + C, nó sẽ hỏi có dừng hay không. Làm cách nào tôi có thể hiển thị một vài lỗi cuối cùng và có thể duyệt từng trang một? Có trang xuống/trang lên các phím tắt?

Trả lời

6

Lệnh 'rhc tail' đọc vài dòng cuối cùng của từng tệp nhật ký và tiếp tục cung cấp thông điệp nhật ký tiếp theo cho bảng điều khiển của bạn. Để xem toàn bộ tập tin đăng nhập, xin vui lòng xem:
https://www.openshift.com/faq/how-to-troubleshoot-application-issues-using-logs

+1

Went ở đó nhưng lại tự hỏi làm thế nào để tải về chúng - Tôi sử dụng notepad ++ và tôi muốn chỉnh sửa chúng cục bộ - thêm thông tin đó vào đó (xem câu trả lời của tôi) –

5

bạn có thể nhìn thấy bằng cách chạy:

rhc tail -a yourappname -l youremail -p yourpassword 
+0

điều này không hoạt động ..! –

+0

Tác phẩm này hoạt động nhưng hiển thị nhật ký 'sống'. Có thể tiện dụng khi có sự cố xảy ra; đưa ra lệnh này sau đó thực thi hành động thất bại và xem nhật ký khi chúng được viết. Nếu bạn chỉ muốn duyệt các tệp nhật ký, hoặc ssh vào máy chủ và xem nhật ký ở đó (sử dụng 'cat',' tail', 'grep',' vi' vv) hoặc (yêu thích cá nhân của tôi) cấu hình FTP qua ssh và chỉ cần tải xuống các tệp nhật ký và mở trong trình chỉnh sửa yêu thích của bạn. –

0

Bạn cũng có thể tải chúng:

$ scp [email protected]:/var/lib/openshift/SHA/app-root/\ 
logs/APP.log "~/upstream.jbossas.log" 

khả thi cũng trong cửa sổ trực tiếp trong git bash.

2

Thêm -a tùy chọn khắc phục vấn đề này cho tôi.

rhc tail -a {app_name} 
1

OpenShift nơi các bản ghi trong các tập tin khác nhau, vì vậy nếu bạn muốn có được các bản ghi của một tập tin cụ thể sau đó bạn có thể thêm -f tập tin/địa chỉ/và/tên

Ví dụ:

RHC tail -f app-root/logs/nodejs.log -a myAppName

bạn cũng có thể yêu cầu số dòng cụ thể bằng cách thêm -o "-n 40" vào lệnh. Lệnh trên sẽ nhận được 40 dòng cuối cùng.

Ví dụ:

RHC tail -f app-root/logs/nodejs.log -o "-n 40" -a myAppName

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