Hiển thị tệp nhật ký cuộn cuộn của Wikipedia


28

Thông qua dòng lệnh, tôi có một tệp nhật ký tôi muốn theo dõi.

Về cơ bản, điều tôi muốn là có một bản taillàm mới khi nhật ký được cập nhật làm cho văn bản cuộn lên trên khi các dòng mới được thêm vào tệp nhật ký.

Có bất cứ điều gì ngoài đó mà không cần phải viết một số mã?

Câu trả lời:


35

tail-ftùy chọn:

Từ mantrang:

-f, --follow [= {name | descriptor}] xuất dữ liệu được nối thêm khi tệp phát triển; -f, --follow và --follow = descriptor tương đương

Do đó, nếu bạn gõ:

tail -f [path_and_name_of_logfile] - bạn sẽ thấy đầu ra trong thiết bị đầu cuối khi tệp nhật ký được thêm vào.

NB [path_and_name_of_logfile]là tham số, vì vậy để đưa ra một ví dụ:

tail -f /var/log/messages

Nếu bạn kết hợp với -n [number_of_lines]tùy chọn, bạn có thể bắt đầu đầu ra từ [number_of_lines] cuối cùng trong tệp - ví dụ:

tail -n 10 -f /var/log/Xorg.0.log

nhập mô tả hình ảnh ở đây


Một số chương trình sẽ định kỳ thay đổi tệp nhật ký của họ, chuyển tên cũ sang tên mới (ví dụ: log.0) và bắt đầu lại.

NB logrotate thực hiện điều này để ghi nhật ký các tệp cho các chương trình khác không tự làm.

tail -f sẽ tiếp tục theo dõi tệp cũ sau khi được đổi tên.

tail -F sẽ theo dõi tệp theo tên, vì vậy sẽ chuyển sang theo tệp mới.


cả hai câu trả lời đều được nêu ra ... không nhận ra Tail có lựa chọn đó. bạn nhận được kiểm tra cho các thông tin thêm.
WernerCD

Bên cạnh đó, cũng có một vài kịch bản tuyệt vời ngoài kia để tô màu nhật ký đuôi của bạn. một ví dụ xuất hiện trong tâm trí là colorize.pl và bạn đạt được điều này bằng cách chuyển nó qua tập lệnh colorize. ví dụ: đuôi -f / var / log / message | /home/me/colorize.pl
lazyPower

@lazyPower Đẹp quá. Tôi sẽ phải sửa lại điều đó, mặc dù tôi không nghĩ nó sẽ siêu hữu ích trong tình huống hiện tại của tôi.
WernerCD

18

Mặc dù tailchắc chắn là cách thông thường để làm điều này, cần lưu ý rằng lesscó tính năng tương tự và đôi khi hữu ích hơn.

Nếu bạn đã mở một tệp với lessthì bạn có thể nhấn Shift+ Fđể nó theo dõi tệp (tức là nó sẽ hiển thị các dòng mới, giống như tail -fvậy). Bạn có thể thoát chế độ này với Ctrl+C

Bạn cũng có thể bắt đầu lessvới +Ftùy chọn, trong trường hợp đó, nó sẽ bắt đầu trong chế độ đó. Nói chung +có thể được sử dụng để đưa ra "lệnh bàn phím" lessmà nó sẽ thực thi khi khởi động.

Sử dụng lesscho việc này có lợi thế là bạn có thể dễ dàng tìm kiếm tệp hoặc xem các khu vực khác nếu có nhu cầu. Tôi đã thường xuyên làm điều đó với các tệp nhật ký, ví dụ.


Không bao giờ nghe nói về "theo" (nhiều hơn, ít hơn, đuôi, mèo). Tốt để biết công cụ.
WernerCD

1
Đã đồng ý. Tôi thích ít hơn nhiều. Ctrl-C sẽ dừng cuộn khi bạn phát hiện điều gì đó thú vị, sau đó b để cuộn lại hoặc f tiến và / hoặc? để tìm kiếm tiến hoặc lùi. g sẽ đưa bạn đến đầu tập tin và G đến cuối. Tất cả mọi thứ bạn cần.
Martin Dow

6

Làm

tail -f something.log

làm những gì bạn muốn?


4

tail có hai triển khai để theo dõi và xuất dữ liệu được thêm vào một tệp

  • làm theo mô tả tập tin
  • theo dõi một tập tin với một cái tên nhất định

Với tham số -f, --follow--follow=descriptor, tailtheo mô tả tập tin. Phương pháp này cho phép tập tin được theo dõi trong quá trình đổi tên nhưng quá trình theo dõi dừng lại khi tập tin được xoay (một tập tin mới được tạo bằng một bộ mô tả tập tin khác).

Khi theo các tệp được xoay, sử dụng --follow=namehoặc -Ftham số bằng --follow=name --retry. Bằng cách đó tailsẽ định kỳ mở lại tệp để vượt qua vòng quay có thể.


1

Tôi nghĩ ccze là công cụ phù hợp với bạn.

Nó làm điều tương tự của màu sắc. Bạn có thể xem nhật ký cuộn xuống, nhưng nó dễ đọc hơn, bởi vì các dòng được in bằng màu sắc (lỗi màu đỏ, v.v.). Bạn có thể nhanh chóng thử nó với một cái gì đó như thế này:

tail -f /var/log/syslog | ccze
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.