2012-04-27 22 views
6

Tôi đang làm việc trên một ứng dụng Java EE, nơi các bản ghi của nó sẽ được tạo bên trong một máy chủ Linux.tìm kiếm với trong Dữ liệu được hiển thị dưới dạng kết quả của hoạt động của đuôi?

Tôi đã sử dụng lệnh tail -f -n -10000 MyLog Nó hiển thị 1000 dòng cuối cùng từ tệp nhật ký đó.

Bây giờ tôi nhấn Ctrl + c trong Putty để ngắt kết nối các bản ghi updation (như tôi đang lo ngại nó có thể được cập nhật với các yêu cầu mới và tôi sẽ mất dữ liệu của tôi)

Trong kết quả hiển thị, làm thế nào tôi có thể tìm kiếm một từ khóa cụ thể ?? (Đã sử dụng/Tên chuỗi để tìm kiếm nhưng không hoạt động)

+0

Bạn nên tìm cách kết nối các kết quả với grep hoặc sử dụng grep để tìm kiếm thông qua MyLog. –

Trả lời

7

Đặt đầu ra của bạn thành PAGER.

tail -f -n LINE_CNT LOG_FILE | less 

sau đó bạn có thể sử dụng

/SEARCH_STRING 
+0

Tôi có thể hiển thị tất cả đầu ra bằng cách định cấu hình cửa sổ cài đặt putty hiển thị các dòng có thể cuộn đến 1000. Sau khi nhập lệnh tail -f và một khi dữ liệu được hiển thị, tôi ngắt kết nối từ tùy chọn đuôi bằng cách sử dụng ctrl + c, bây giờ tôi không thể thực hiện tìm kiếm này bằng cách sử dụng/Tên chuỗi – user1253847

+0

No. Không giết ** đuôi ** bằng cách nhấn ** ctrl + c **. Chạy ** đuôi -f -n LINE_CNT LOG_FILE | ít hơn**. Điều này sẽ loại đầu ra bộ đệm cho bạn. Để bắt đầu, bạn sẽ ở trang đầu tiên. Nhấn ** h ** để biết thêm thông tin về cách sử dụng ** less ** PAGER. Một trong những tính năng là tìm kiếm có thể được thực hiện bằng cách nhấn **/SEARCH_STRING ** trong đó ** SEARCH_STRING ** là chuỗi bạn muốn tìm kiếm. – tuxuday

1

Bạn cần phải chuyển hướng đầu ra từ tail vào một tiện ích tìm kiếm (ví dụ grep). Bạn có thể thực hiện việc này theo hai bước: lưu đầu ra vào một tệp, sau đó tìm kiếm trong tệp; hoặc trong một lần: sử dụng công cụ tìm kiếm

Để xem những gì đi vào tệp (để bạn có thể nhấn Ctlr + c), bạn có thể sử dụng lệnh tee, sao chép kết quả đầu ra vào màn hình và tệp :

tail -f -n -10000 MyLog | tee <filename> 

Sau đó tìm kiếm trong tệp.

Nếu bạn muốn ống kết quả vào tiện ích tìm kiếm, bạn có thể sử dụng các thủ thuật tương tự như trên, nhưng sử dụng chương trình tìm kiếm của bạn thay vì tee

5

Hai cách:

tail -n 10000 MyLog| grep -i "search phrase" 

tail -f -n 10000 MyLog | less 

Phương pháp thứ 2 sẽ cho phép bạn tìm kiếm bằng /. Nó sẽ chỉ tìm kiếm nhưng bạn có thể nhấn g để quay lại đầu trang.

Chỉnh sửa: Khi thử nghiệm có vẻ như phương pháp 2 không hoạt động tốt ... nếu bạn nhấn vào cuối tệp, nó sẽ đóng băng cho đến khi bạn ctrl + c lệnh đuôi.

0

Kiểm soát đầu ra thiết bị đầu cuối khi đang bay

Trong khi chạy bất kỳ lệnh trong một thiết bị đầu cuối như Putty bạn có thể sử dụng CTRL-SCTRL-Q phải dừng lại và bắt đầu sản xuất vào thiết bị đầu cuối Putty.

Trừ dòng sử dụng grep

Nếu bạn muốn loại trừ dòng có chứa một mô hình sử dụng cụ thể grep -v sau đây sẽ loại bỏ tất cả các dòng có chứa chuỗi INFO

tail -f logfile | grep -v INFO 

Hiện dòng mà không làm chứa các từ INFO hoặc DEBUG

tail -f logfile | grep -v -E 'INFO|DEBUG' 

Cuối cùng, MOTHER AND FA THER của tất cả các công cụ tailing là xtail.pl

Nếu bạn có perl trên máy chủ của bạn xtail.pl là một công cụ rất tốt để tìm hiểu và tóm lại, bạn có thể sử dụng nó để đuôi nhiều tệp. Rất tiện dụng.

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