Linux - beberapa cara untuk menjaga file log live-updating terbuka di terminal?

47

Ini pasti sudah pernah dilakukan sebelumnya: Saya ingin menyimpan file log terbuka di terminal sehingga saya dapat memonitor pembaruan ketika itu terjadi. Pencarian saya datang dengan segala sesuatu kecuali situasi ini ... Saya harus kehilangan beberapa terminologi atau kunci sesuatu, karena orang melakukan ini sepanjang waktu di dalam program lain (NetBeans, atau server kereta, misalnya).

wulftone
sumber
4
Ah, saya sudah menemukannya. tail -f myfile.log. Itu sangat bagus. Saya suka linux.
wulftone

Jawaban:

10

Cara lain:

perhatikan tail -n20 your.log

OK, semacam penggunaan konyol watch- tetapi Anda mungkin menemukan watchperintah berguna untuk hal-hal lain.

Robin Green
sumber
5
The watchpilihan yang lebih baik untuk file yang akan diganti namanya / dihapus dan diciptakan kembali (baik oleh operasi normal atau dengan sesuatu seperti logrotate) selama waktu Anda menonton, jika tidak tail -flebih efisien.
David Spillett
6
@ David: tail -Fmenanganinya.
grawity
@grawity: Terima kasih, Anda mempelajari sesuatu yang baru setiap hari!
David Spillett
3

Alternatif jawaban @ cYrus adalah:

less +F file.log

Keuntungannya adalah bahwa lessjuga dapat memotong garis panjang untuk Anda dengan -Sbendera, mencegah mereka membungkus layar terminal sementara memungkinkan Anda untuk menggulir ke kiri / kanan. Alih-alih menyalurkan tail -f file.logmelalui cutatau sesuatu yang serupa, Anda bisa:

less -S +F file.log
Severyn Kozak
sumber