Quan sát nhiều tệp nhật ký trong một đầu ra


60

Có một cách dễ dàng để làm một cái gì đó giống như tail -f mylogfilenhưng có các thay đổi của nhiều tệp được hiển thị (có thể với tên tệp được thêm làm tiền tố cho mỗi dòng)? Hoặc có thể là một công cụ GUI? Tôi đang chạy Debian.



Cảm ơn bạn cho mẹo đó. Đây là một công cụ thực sự hữu ích. Nó cũng có thể cắt các tập tin, xóa màn hình bằng một phím tắt, v.v.
stofl

Câu trả lời:


92

Bạn đã thử tail -f file1 file2chưa Nó xuất hiện để làm chính xác những gì bạn muốn, ít nhất là trên máy FreeBSD của tôi. Có lẽ tailcái đi kèm với một hệ thống Debian cũng có thể làm điều đó?


2
Đúng. Nó hoạt động! Cảm ơn bạn. Tôi không bao giờ nghĩ rằng nó sẽ dễ dàng.
stofl

11
Tôi thường sử dụng -Fthay vì một số tệp có thể bị cắt bớt khi tôi khởi động lại chương trình máy chủ.
Arcege

10
Combo tham số yêu thích mới của tôi là tail -qF *.log: -qđể ẩn tên tệp và -F, như Arcege đã chỉ ra, để tailtheo dõi tên chứ không phải mô tả vì các tệp nhật ký của tôi đang được xoay.
Denis Nethercher

Cũng được xác thực trên Ubuntu 16.04 LTS
Ricardo

Có một giới hạn cho việc này. Tôi có một thư mục chứa các tệp nhật ký bằng PID cho một công nhân bắt đầu cho mọi công việc mới trong hàng đợi (Rất nhiều PID). Nếu tôi tail -f /var/log/folder/*trả về lỗi "không thể thực thi / usr / bin / tail: Danh sách đối số quá dài"
flickerfly

3

Vì một số lý do, câu trả lời dọc theo dòng tail -f file1 file2không hoàn toàn như tôi nghĩ.

Tôi muốn biết những gì đã xảy ra trong một số nhật ký gần đây nhất là 'cục bộ', bất kể thứ tự thời gian toàn cầu.

Để làm điều đó, tôi đã sử dụng một cái gì đó giống như watch -n1 tail -n10 file1 file2


1

Đối với bài tập, tôi đã viết tiện ích nút nhỏ thực hiện tương tự như đuôi -f f1 f2 f3

Splex:

https://www.npmjs.com/package/splex

"Nâng cấp" chính là các dòng được mã hóa màu cho mỗi tên tệp và bạn có thể có giao diện giống như bảng.

Một lý do ngẫu nhiên khác, thực sự là lý do chính mà tôi đã viết, là khả năng có các tệp .splexrc.json trong các thư mục khác nhau, vì vậy thay vì phải nhập tail -f f1 f2 f3vào một thư mục, sau đó các tệp khác, bạn có thể viết tệp .splexrc.json trong thư mục gốc của dự án của bạn và chỉ cần gõ splexmà không có đối số danh sách tệp và nó tự động truyền các bản ghi có liên quan mà bạn đã liệt kê trong tệp cấu hình.

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.