Linux - một số cách để giữ một tệp nhật ký cập nhật trực tiếp mở trong thiết bị đầu cuối?


46

Điều này phải được thực hiện trước đây: Tôi muốn giữ một tệp nhật ký mở trong thiết bị đầu cuối để tôi có thể theo dõi các cập nhật cho nó khi chúng xảy ra. Các tìm kiếm của tôi đang tìm ra mọi thứ trừ tình huống này ... Tôi phải thiếu một số thuật ngữ hoặc khóa nào đó, bởi vì mọi người làm điều này mọi lúc trong các chương trình khác (ví dụ NetBeans hoặc máy chủ rails).


4
Ah, tôi đã tìm thấy nó. tail -f myfile.log. Điều đó làm nó độc đáo. Tôi yêu linux.
wulftone

Câu trả lời:



10

Cách khác:

xem đuôi -n20 your.log

OK, một cách sử dụng ngớ ngẩn watch- nhưng bạn có thể thấy watchlệnh hữu ích cho những thứ khác.


5
Các watchtùy chọn là tốt hơn cho các tập tin đó sẽ được đổi tên thành / gỡ bỏ và tái tạo (hoặc bằng cách hoạt động bình thường hoặc bằng một cái gì đó giống như logrotate) trong thời gian bạn đang xem, nếu không tail -flà hiệu quả hơn.
David Spillett

6
@David: tail -Fxử lý việc đó.
grawity

@grawity: Cảm ơn, bạn học được điều gì đó mới mỗi ngày!
David Spillett

3

Một thay thế cho câu trả lời của @ cYrus là:

less +F file.log

Lợi ích là lesscũng có thể cắt ngắn các dòng dài cho bạn bằng -Scờ, ngăn chúng quấn quanh màn hình thiết bị đầu cuối trong khi cho phép bạn cuộn sang trái / phải. Thay vì tail -f file.logđi qua cuthoặc một cái gì đó tương tự, bạn có thể:

less -S +F file.log
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.