Có một cách dễ dàng để làm một cái gì đó giống như tail -f mylogfile
như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ột cách dễ dàng để làm một cái gì đó giống như tail -f mylogfile
như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âu trả lời:
Bạn đã thử tail -f file1 file2
chư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ẽ tail
cái đi kèm với một hệ thống Debian cũng có thể làm điều đó?
-F
thay 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ủ.
tail -qF *.log
: -q
để ẩn tên tệp và -F
, như Arcege đã chỉ ra, để tail
theo 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.
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"
Vì một số lý do, câu trả lời dọc theo dòng tail -f file1 file2
khô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
Đố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 f3
và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õ splex
mà 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.
multitail
Là vua ở đó. Xem Kết hợp đầu vào từ nhiều tệp / ống mà không bị chặn hoặc chặn dòng?